
- •Visual Basic .Net
- •Visual Basic .Net
- •Visual c#
- •314 Создание элементов управления с помощью .Net Framework Глава 7
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •2. В окне New Project выберите шаблон Windows Application, назовите новый про-
- •3. В меню Project выберите команду Add New Item — откроется одноименное диа-
- •4. В диалоговом окне Add New Item выберите Custom Control, назовите новый эле-
- •5. В окне Solution Explorer щелкните правой кнопкой элемент управления Pretty-
- •1. В окне редактора кода поместите в начало кода следующие операторы, импор-
- •Visual c#
- •Visual Basic .Net
Visual Basic .Net
Dim myColor as Color = SystemColors.HighlightText
Visual c#
Color myColor = SystemColors.HighlightText;
Наряду с SystemColors, в .NET Framework также имеются классы SystemPens и
System Brushes, предоставляющие доступ к перьям и кистям, которые применяются
Занятие 1 Применение &Ш-ь 315
по умолчанию. Эти кисти работают так же, как любые другие, представленные клас-
сами Реп или SoiidBrush.
Рисование простых фигур
Класс 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.Dispose();
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.
Отображение текста
Метод DrawString объекта Graphics позволяет отобразить на экране текстовую стро-
ку как графический элемент, нарисовав ее в определенном месте экрана заданной
кистью. Помимо объекта Brush., этому методу необходимо передать координаты вер-
хнего левого угла отображаемого текста (в виде структуры PointF). Ниже показан
пример кода, отображающего строку с помощью метода Graphics. DrawSiring: