Рисование с графическим классом в C # - PullRequest
3 голосов
/ 27 сентября 2010

Я хотел бы рисовать в C # с помощью мыши, как если бы мышь была пером. Я пытаюсь с классом Graphics, используя метод DrawLines получения массива точек в качестве параметра.

Как вы думаете, это лучший вариант, или вы знаете, есть ли другой простой способ сделать это?

Заранее спасибо

Привет.

Ответы [ 2 ]

3 голосов
/ 27 сентября 2010

Вы должны использовать комбинацию событий MouseMove, MouseDown и MouseUp. MouseDown и MouseUp установят и очистят флаг, указывающий, что пользователь удерживает кнопку нажатой. Пока этот флаг установлен, любые события MouseMove должны приводить к тому, что линия будет проходить от последней известной позиции мыши к новой (таким образом можно запустить МНОГО событий MouseMove, поэтому я бы очень быстро проверил ОЧЕНЬ, чтобы убедиться, что вы действительно нужно что-то сделать, и было бы неплохо сделать обработчик однопоточным с использованием блокировки).

1 голос
/ 27 сентября 2010

Посмотрите на этот образец:

http://www.codeproject.com/KB/graphics/drawtools.aspx

В частности, инструмент Карандаш делает то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...