
- •ГРАФИКА
- •СОЗДАНИЕ ОБЪЕКТА
- •«КОНТЕКСТ УСТРОЙСТВА» (DC, DEVICE CONTEXT)
- •ПОРЯДОК РИСОВАНИЯ
- •МЕТОДЫ КЛАССА GRAPHICS
- •МЕТОДЫ КЛАССА GRAPHICS
- •ОБЪЕКТЫ КЛАССА GRAPHICS
- •ОБЪЕКТ PEN
- •ОБЪЕКТ FONT
- •КЛАСС COLOR
- •ОБЪЕКТ BRUSH
- •СОБЫТИЕ PAINT
- •ЗАПОЛНЕННЫЙ
- •КЛАСС TEXTUREBRUSH
- •КЛАСС TEXTUREBRUSH
- •ПРИМЕР
- •ПРИМЕР ШТРИХОВКИ
- •ГРАДИЕНТНАЯ ЗАЛИВКА
- •ВЫВОД ТЕКСТА
- •МНОГООКОННЫЙ ИНТЕРФЕЙС
- •ПРИМЕР

ГРАФИКА
Лекция 6

СОЗДАНИЕ ОБЪЕКТА
Вручную
Программно:
Dim D=NEW Button( )
Для рисования отрезка:
1.Dim G as Graphics
2.G=Me.CreateGraphics
3.G.DrawLine(Pens.RED, 50,20, 100, 200)

GDI+ (GRAPHICS DEVICE
INTERFACE)
Набор классов, предназначенных для вывода текста и изображений, составляет интерфейс для создания графики – GDI (Graphics Design Interface). GDI+ – это его последняя версия.
Программирование графики основано на концепции графического контекста.
Графический вывод в .NET происходит без сохранения состояния, т.е. каждая команда должна содержать полную информацию о выполняемой операции.

«КОНТЕКСТ УСТРОЙСТВА» (DC, DEVICE CONTEXT)
Контекст устройства представляет собой объект, ассоциирующий графические команды с устройством вывода. В Windows его можно получить для любого устройства вывода. Все графические команды GDI работают с контекстами устройств:

ГРАФИЧЕСКИЕ ОПЕРАЦИИ В GDI+
Аналогом контекста устройства в GDI+
является объект System.Drawing.Graphics.
Используемые перья, кисти и шрифты задаются непосредственно при вызове графических команд.

КЛАССЫ GDI+
Классы GDI+ располагаются в модулях:
System.Drawing все базовые классы GDI+.,
System. Drawing. Design — классы диалоговых окон для загрузки растровых изображений, выбора шрифтов и др.
System.Drawing.Drawing2D для наложения и градиентных заливок
System.Drawing.Imaging классы поддержки метафайлов и нетривиальных графических операций
System.Drawing.Text классы поддержки печати

ПОРЯДОК РИСОВАНИЯ
Выбрать поверхность, на которую будет выводиться изображение (объект Graphics);
Выбрать соответствующий метод этого объекта;
Выбрать инструмент.
Свойства объекта Graphics:
PageUnin определяет единицу изменения, которая будет использоваться для выражения координат в объекте Graphics

МЕТОДЫ КЛАССА GRAPHICS
DrawArc – дуга на основе эллипса
DrawBezier(s) кривая (сумма)Безье
DrawCloseCurve –замкнутая кривая
DrawCurve –незамкнутая кривая
DrawEllipse эллипс
DrawIcon объект класса Icon
DrawImage рисунок
DrawImageAbort удаление рисунка
DrawImageUnscaled создает рисунок не зависимо от масштаба

МЕТОДЫ КЛАССА GRAPHICS
DrawLine(s) прямая (совокупность прямых)
DrawPath совокупность линий (патч)
DrawPie сегмент
DrawPolygon многоугольник
DrawRectangle(s) прямоугольник (группа)
DrawStringтекст
Для рисования заполненных фигур префикс DRAW заменить на FILL

ОБЪЕКТЫ КЛАССА GRAPHICS
PEN перо,BRUSH кисть,FONT шрифт,COLOR –цвет.