Я хотел бы узнать о создании графических объектов во время выполнения в C # - PullRequest
0 голосов
/ 17 февраля 2009

Я хотел бы узнать о создании программы, в которой я мог бы рисовать простые фигуры и иметь возможность выбирать их для редактирования - например, изменение размера, порядок отображения, изменение цвета. Есть ли онлайн-ресурс, о котором кто-то знает, который помог бы мне достичь моих целей.

спасибо

Ответы [ 2 ]

2 голосов
/ 17 февраля 2009

«GDI +» - это то, что вы ищете. Вы можете начать здесь: http://msdn.microsoft.com/en-us/library/da0f23z7.aspx

1 голос
/ 17 февраля 2009

Подлый способ, которым я раньше занимался, это создать собственный элемент управления, удалить фон из него и нарисовать на нем мои формы и размеры. Затем вы можете легко реализовать выделение (переопределить OnClick), перетаскивая и изменяя размер (OnMouseDown, OnMouseMove, OnMouseUp). Затем можно реализовать такие параметры, как цвет и т. Д., С помощью свойства (см. Атрибут Browsable и get / setters свойства) и элемента управления PropertyGrid.

Что-то кроме этого - кривые Безье и тому подобное - понадобится что-то чуть более продвинутое.

Альтернатива состоит в том, чтобы использовать только такие элементы управления для маркеров размеров и выполнять весь рисунок на одном центральном холсте - единственный недостаток в этом случае - выяснить, как выбрать форму на холсте.

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