#.net #drawing
#.net #рисование
Вопрос:
Я хочу нарисовать фигуры по ссылке ниже:
http://www.sendspace.com/file/n1tx5t
Кто-нибудь может пролить свет на это?
Пожалуйста, обратите внимание на закругленные углы фигур (многоугольник, стрелка и т.д. Цвет фигур должен меняться динамически), и он должен использоваться в веб-формах.
Я попробовал прозрачную стрелку с динамическим цветом, но это НЕ сработало. Возможно ли нарисовать прозрачное изображение (*.png) поверх растрового изображения с цветом фона. Следовательно, цвет стрелки изменится?
Ответ №1:
Эти фигуры по умолчанию не включены в .NET, но предполагая, что вы используете WinForms или WPF, вы можете легко отобразить их, добавив в свою форму графическое поле / элемент управления изображением, а затем выбрав изображение стрелки, которое вы создали сами / или скачали где-нибудь.
Вот небольшое руководство по добавлению графического поля (для WinForms) http://www.startvbdotnet.com/controls/gbox.aspx )
И вот небольшое руководство по управлению изображениями (для WPF) http://anuraj.wordpress.com/2008/05/17/displaying-image-in-wpf-image-control /
Комментарии:
1. Спасибо. Можно ли использовать picture box с веб-формами. Их цвет должен меняться динамически. Поэтому все элементы, включая стрелку, должны генерироваться динамически. Я попробовал прозрачную стрелку с динамическим цветом, но это НЕ сработало. Возможно ли нарисовать прозрачное изображение (*.png) поверх растрового изображения с цветом фона. Следовательно, цвет стрелки изменится?
2. Извините, я не часто использовал webforms, но там должен быть элемент управления, подобный picturebox, который вы можете использовать там.
Ответ №2:
Комментарии:
1. Ознакомьтесь с обеими ссылками; они дают примеры и ссылки на еще больше информации.
Ответ №3:
Вот несколько найденных мной руководств, которые помогут вам начать работу со скругленными прямоугольниками и градиентными заливками:
Градиентные заливки (т.Е. где затенение варьируется по цвету и / или плотности по всей фигуре) являются стандартной функцией:
http://msdn.microsoft.com/en-us/library/ms229655.aspx
И это руководство включает класс для скругленных прямоугольников (.NET 1):
http://www.codeproject.com/KB/GDI-plus/ExtendedGraphics.aspx
Хотя в .NET 4 есть более эффективные способы сделать это:
http://msdn.microsoft.com/en-us/library/system.drawing.rectangle.round.aspx
Комментарии:
1. Спасибо. Требуются закругленный многоугольник и стрелка. Их цвет должен меняться динамически.