Diskuze: pacman problem
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Způsob jakým to děláš je špatný, dej tam jediný pictureBox a vykresluj do toho. To znamená že si vytvoří privátní g typu Graphics. Po spuštění formu na něho zavoláž createGraphics toho pictureBoxu:
Graphics g;
//Po načtení (Load)
g = PictureBox1.CreateGraphics()
No a pka nějakou metodu prekresli()
g.Clar(Color.White)
//Vykreslování ...
// příklad: g.FillRectangle(Color.Yellow, new Rectangle(new Point(0,0), new Size(10,10));
Udělej co psal Misaz, vytvoř si jeden picturebox a zaregistruj mu událost Paint, v metodě si vytvoř Graphics od PictureBoxu a kresli. Kód může vypadat nějak takto
void PictureBox_OnPaint(object source, OnPaintArgs e)
{
Graphics g=e.Graphics;
g.DrawLine(new Pen(Color.Red),new Point(0,0),new Point(80,80));
}
píšu z hlavy, není to úplně správně, ale podstatné je to graphics a její metody. Budeš tedy neustále překreslovat pictureBox. Při změně klávesy, resp. v timeru nezapomeň zavolat metodu Refresh na PictureBoxu
nebo přes paint, to je celkem fuk.
Zobrazeno 5 zpráv z 5.