Решение. Сохраните предыдущий проект

Сохраните предыдущий проект. Создайте новый проект в том же решении, назовите его Ex6. Сделайте его стартовым.

Измените значение свойства Text формы на «Произвольные линии».

Произвольная линия в нашем приложении будет изображением следа курсора мыши. При перемещении курсора мыши происходит событие MouseMove. Создайте обработчик этого события и введите следующий код:

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

Graph.DrawLine(MyPen, x, y, e.X, e.Y);

x = e.X;

y = e.Y;

}

При этом

Graphics Graph;

Pen MyPen;

int x,y;

описаны в классе формы;

Graph = CreateGraphics();

MyPen = new Pen(Color.Magenta);

записано в конструкторе формы, а

MyPen.Dispose();

Graph.Dispose();

указано в обработчике FormClosing.

Запустите приложение. Убедитесь, что при перемещении курсора мыши на форме изображается линия, началом которой является верхний левый угол формы. Кроме того, не удается завершить рисование кривой. Устраним эти недостатки.

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

Graph.DrawLine(MyPen, x, y, e.X, e.Y);

x = e.X;

y = e.Y;

}

Запустите проект. Проверьте, что линия рисуется только тогда, когда перемещение мыши происходит с нажатой левой кнопкой.

Упражнение 3.7. Напишите приложение, которое изображает прямоугольники.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: