* При перепечатке материалов ссылка на 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

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

Переменные методов
Назначение значка элементу управления
Реализация полиморфизма через интерфейсы
Ресурсы и ресурсные сборки
Обработка и генерация исключений
Редакторы свойств программы установки
Создание класса строго типизированного набора на основе класса CollectionBase
Объекты, члены и абстрагирование
Работа с классом Help
Объекты и члены
Создание класса Demo
Использование отладочных инструментов
Специальные возможности и логотип «Certified for Windows»
Декларативная защита, основанная на ролях
Общеязыковая исполняющая среда
| .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 | Рисование простых фигур. Регион сайта: Москва и Санкт-Петербург