2010-09-27 3 views
3

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

Считаете ли вы, что это лучший вариант, или знаете, есть ли еще один простой способ сделать это?

Заранее благодарен

С уважением.

ответ

3

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

Смежные вопросы