Írjunk programot, amely az egérgomb lenyomásával 15x15 pixeles világoskék (Aqua) színnel befestett kört rajzol. A egér felemelésekor 12x20 pixeles kék színnel befestett ellipszist rajzol. Az egér mozgatásánál 4x4 pixeles rózsaszín (Coral) színű befestett kört rajzol.
A feladat megoldása:
private Rectangle rDown = new Rectangle(new Point(0, 0),
new Size(15, 15));
private Rectangle rUp = new Rectangle(new Point(0, 0),
new Size(12, 20));
private Rectangle rMove = new Rectangle(new Point(0, 0),
new Size(4, 4));
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
rDown.X = e.X;
rDown.Y = e.Y;
g.FillEllipse(Brushes.Aqua, rDown);
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
rUp.X = e.X;
rUp.Y = e.Y;
g.FillEllipse(Brushes.Blue, rUp);
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
rMove.X = e.X;
rMove.Y = e.Y;
g.FillRectangle(Brushes.Coral, rMove);
}
A program futási eredménye: