„Sznikák példakódok” változatai közötti eltérés
rajzolás |
DrawString |
||
| 155. sor: | 155. sor: | ||
using (brush1 = new SolidBrush(ConsoleColor.FromArgb(grey, grey, grey))) | using (brush1 = new SolidBrush(ConsoleColor.FromArgb(grey, grey, grey))) | ||
{ | { | ||
e.Graphics.FillRectrangle(brush1, 10, 20, 20 | e.Graphics.FillRectrangle(brush1, 10, 20, 10+10, 20+10); | ||
} | } | ||
} | } | ||
| 161. sor: | 161. sor: | ||
{{Infobox | |||
| cím = String rajzolás | |||
| háttérszín = #C0ffee | |||
| keretszín = black | |||
| tartalom = | |||
Írjon olyan C# nyelvű alkalmazásrészletet, ami a (20,20) kokrdinátában megjeleníti, hogy a legutóbbi egérkattintás óta hány másodperc telt el! A megjelenítés GDI-re épüljön. | |||
{{Infobox-táblázat| | |||
{{Infobox-táblázatsor|A kód nyelve|C#}} | |||
}} | |||
}} | |||
DateTime lastClick; | |||
String strDeltaTime; | |||
private void Form1_Load(object sender, EventArgs e) | |||
{ | |||
lastClick = DateTime.Now; | |||
strDeltaTime = "0"; | |||
} | |||
private void Form1_MouseClick(object sender, MouseEventArgs e) | |||
{ | |||
TimeSpan deltaTime = DateTime.Now.Subtract(lastClick); | |||
lastClick = DateTime.Now; | |||
strDeltaTime = deltaTime.Seconds.ToString(); | |||
Invalidate(); // érvényteleníteni kell az ablak területet, hogy az új érték látszódjon | |||
} | |||
protected override void OnPaint(PaintEventArgs e) { | |||
e.Graphics.DrawString(strDeltaTime, this.Font, new SolidBrush(Color.Black), 20, 20); | |||
base.OnPaint(e); | |||
} | |||
[[Kategória:Infoalap]] | [[Kategória:Infoalap]] | ||