Как рисоват на форме в C#
От: konura  
Дата: 13.03.02 12:14
Оценка:
Привет!
В VB6 бил очен приятний контрол "Shape" и можно било рисоват и двигат фигурки на форме.
Подскажите пожалуйста, ест ли что-нибуд подобное в C#. Что-то я не нахожу подобного контpоля среди компонент.
Спасибо.
Best regards!
Re: Как рисоват на форме в C#
От: Igor Trofimov  
Дата: 13.03.02 16:36
Оценка:
K>В VB6 бил очен приятний контрол "Shape" и можно било рисоват и двигат фигурки на форме.
K>Подскажите пожалуйста, ест ли что-нибуд подобное в C#. Что-то я не нахожу подобного контpоля среди компонент.

Ну такой контрол полезно в качестве ознакомления самому написать... Хуже то, что в отличие от Дельфевой иерархии компонент, в .NET вроде нету контролов без хендла окна Windows И если делать такие контролы — чисто оформительские — они будут зазря хендлы жрать
Re: Как рисоват на форме в C#
От: Riffell  
Дата: 13.03.02 19:28
Оценка:
Здравствуйте konura, Вы писали:

K>Привет!

K>В VB6 бил очен приятний контрол "Shape" и можно било рисоват и двигат фигурки на форме.
K>Подскажите пожалуйста, ест ли что-нибуд подобное в C#. Что-то я не нахожу подобного контpоля среди компонент.
K>Спасибо.
K>

На самом деле, Shape в VB не был настоящим контролом, при компиляции он превращался в вызовы функций GDI. В .NET для рисования следует использовать методы класса Graphics. Например, чтобы нарисовать линию, есть метод DrawLine, есть еще куча методов для рисования прямоугольников, элипсов, кривых, сплайнов, настройки прозрачности, градиенты, в общем, куча всего. В хелпе следует поискать раздел по GDI+, там довольно подробно все разъясняется, вплоть до довольно навороченных штук вроде текстурированных шрифтов. В папке QuickStart\Samples есть программа-пример.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.