„Sznikák példakódok” változatai közötti eltérés

Kiskoza (vitalap | szerkesztései)
Eseménykezelés
Kiskoza (vitalap | szerkesztései)
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);
      }
    }
}




A lap eredeti címe: „https://vik.wiki/Sznikák_példakódok