Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Рисование простых фигур
8 февраля 2009

Класс Graphics поддерживает ряд методов, позволяющих рисовать простые фигуры
(таблица 7-3).
Любым методам для рисования контурных фигур необходим действительный
объект Реп, а методам, рисующим закрашенные фигуры, — действительный объект
Brush. Кроме того, при вызове этим методам следует передать любые требуемые им
объекты. Так, например, можно нарисовать прямоугольник средствами метода
Draw Rectangle:
Visual Basic .NET
Создать объект Rectangle.
Dim my'Rec tangle As New Rectangle(0, 0, 30, 20)
Создать объект Graphics, связанный с формой.
Dim g As Graphics - Me.CreateGraphics()
Нарисовать прямоугольник системным пером,
g.DrawRectangle(SystemPens.ControlDark, myRectangle)
Освободить ресурсы, занятые объектом Graphics.
g.DisposeO
Visual C#
// Создать объект Rectangle.
Rectangle myRectangle = new RectanglefO, 0, 30, 20);
// Создать объект Graphics, связанный с формой,
Graphics g = this.CreateGraphicsO;
// Нарисовать прямоугольник системным пером.
g.DrawRectangle(SystemPens,ControlDark, myRectangle);
// Освободить ресурсы, занятые объектом Graphics.
g.DisposeO;
Закончив работу с объектом Graphics, обязательно вызовите его метод Dispose. В
противном случае быстродействие приложения может снизиться, так как этот
объект использует много системных ресурсов. Аналогично следует поступать с лю-
быми созданными вами объектами Реп и Brush. Следующий пример кода показыва-
ет, как нарисовать закрашенный эллипс и правильно освободить объекты Brush и
Graphics:
Visual Basic .NET
Dim myBrush As New SolidBrush(Color.MintCream)
Dim g As Graphics = Me.CreateGraphicsQ
Нарисовать эллипс, вписанный в прямоугольник,
Dim myRectangle As New Rectangle(0: 0, 30, 20)
g.FillEllipsefmyBrush, myRectangle)
Освободить ресурсы объектов Graphics и Brush,
g. DisposeO
myBrush. DisposeO
Visual C#
SolidBrush myBrush = new SolidBrush(Color.MintCrearn);
Graphics g = this.CreateGraphicsO;
// Нарисовать эллипс, вписанный в прямоугольник.
Rectangle inyRectangle = new Rectancle(0, 0, 30, 20):
g.FillEllipse(myBrush, myRectangle);
// Освободить ресурсы обьектов Graphics и Brush.
g.DisposeO;
myBrush.Dispose{);
> Как нарисовать простую фигуру
1. Создайте объект Graphics, представляющий область, в которой вы хотите нари-
совать фигуру.
2. Создайте необходимые вспомогательные объекты. К ним относятся объекты, за-
дающие координаты и размеры фигур, например Point или Rectangle, атакже объ-
екты Реп (для рисования контурных фигур) и Brush (для закрашенных фигур).
3. Вызовите соответствующий метод объекта Graphics.
4. Освободите все ресурсы, занятые созданными объектами Реп или Brush.
5. Освободите ресурсы объекта Graphics.

Теги: .NET

Статьи по теме:

Создание компонента DoughnutMachine
Применение типов .NET Framework в приложениях
Свойства Font, Cursor и BackGroundlmage
Константы и перечисления
Активация и деактивация команд меню
Стандартная система типов CTS
Работа с элементами управления
Подключение класса DoughnutMachine к пользовательскому интерфейсу
Сборщик мусора
Разрешения
Создание элемента управления
Карринг (currying)
Работа с классом Help
Стратегия оптимизации
Абстрактные классы и члены
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Рисование простых фигур. Регион сайта: Москва и Санкт-Петербург