Позвольте пользователю писать с различными стилями линии в C#

Пример Позвольте пользователю набросать на PictureBox в C# объясняет, как разрешить пользователю рисовать полилинии, но программа только рисует тонкие черные кривые. Этот пример добавляет цвет, толщину линии и стили линий, такие как пунктирные или пунктирные линии.

В предыдущем примере хранится информация о полилинии в List & lt; Point & gt ;. Чтобы отслеживать цвет, толщину и стиль линии, этот пример представляет собой полилинию со следующим классом Polyline.

Единственной действительно интересной частью класса Polyline является его метод Draw, который рисует полилинию с использованием соответствующего цвета, толщины и стиля.

Теперь программа использует список Polylines для хранения информации о чертеже.

Программа использует частные переменные для хранения выбранных в данный момент параметров чертежа (цвет, толщина и стиль).

Выпадающие кнопки на панели инструментов позволяют пользователю выбирать параметры чертежа. Следующий код показывает, как работают кнопки. Цветные кнопки имеют значения ForeColor, равные цветам, которые они представляют. Кнопки толщины имеют свой текст, установленный на их толщину. Кнопки стиля имеют свой текст, заданный именами их стилей. Все кнопки отображают изображения.

Этот код просто сохраняет выбор пользователя в частных переменных.

В следующем коде показаны обработчики событий мыши, которые программа использует для создания новой полилинии. Они похожи на предыдущую версию, за исключением того, что они используют новые параметры чертежа.

Окончательные изменения в программе выполняются в обработчике событий Paint.

Источник: http://csharphelper.com/blog/2015/03/let-the-user-scribble-with-different-line-styles-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *