„Sznikák példakódok” változatai közötti eltérés
Eseménykezelés |
rajzolás |
||
| 119. sor: | 119. sor: | ||
{{Infobox | |||
| cím = Négyzet rajzolás | |||
| háttérszín = #C0ffee | |||
| keretszín = black | |||
| tartalom = | |||
Írjon olyan C# nyelvű alkalmazásrészletet, amely a (10,20) koordinátában megjelenít egy közepesen szürke színnel kitöltött 10 pixel hosszúságú négyzetet. A négyzet színe minden "r" bilentyű megnyomására legyen egyre sötétebb. A megjelenítés DGI-re épüljön. | |||
{{Infobox-táblázat| | |||
{{Infobox-táblázatsor|A kód nyelve|C#}} | |||
}} | |||
}} | |||
public partial class Form1 : Form | |||
{ | |||
private Brush brush1; | |||
private int grey = 200; | |||
public Form1() | |||
{ | |||
InitializeComponent(); | |||
} | |||
protected override void OnKeyDown(KeyEventArgs e) | |||
{ | |||
base.OnKeyDown(e); | |||
if(e.KeyCode == Keys.R) { | |||
if(grey == 0) // ha elértük a színtartomány végét | |||
grey = 200; | |||
grey -= 10; | |||
Invalidate(); | |||
} | |||
} | |||
protected override void OnPaint(PaintEventArgs e) | |||
{ | |||
base.OnPaint(e); | |||
using (brush1 = new SolidBrush(ConsoleColor.FromArgb(grey, grey, grey))) | |||
{ | |||
e.Graphics.FillRectrangle(brush1, 10, 20, 20, 30); | |||
} | |||
} | |||
} | |||