Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

Двухмерная векторная графика

Двухмерная векторная графика включает в себя примитивы (прямые и кривые линии, геометрические фигуры), заданные набором точек в системе координат.

Например, прямую линию (отрезок), можно задать двумя крайними точками, а прямоугольник можно задать положением его верхнего левого угла и парой чисел, определяющих высоту и ширину прямоугольника.

Простейший контур можно задать массивом точек, которые должны быть соединены отрезками прямых.

Сложная кривая сплайна Безье может быть задана четырьмя контрольными точками.

В GDI+ имеются классы и структуры, хранящие данные о самих примитивах, классы, хранящие данные о способе рисования примитивов, и классы, непосредственно рисующие примитивы.

Например, в структуре Rectangle хранятся расположение и размер прямоугольника, в классе Pen хранятся данные о цвете, толщине и стиле линии, а класс Graphics содержит методы для рисования линий, прямоугольников, траекторий и других фигур.

Существуют также несколько классов Brush, в которых хранятся данные о способах заливки замкнутых фигур и контуров цветом или рисунком.

рисунки

Некоторые рисунки сложно или невозможно отображать с использованием векторной графики.

Например, рисунки на кнопках панели инструментов или рисунки, отображаемые как значки, довольно сложно задать как последовательность прямых и кривых линий.

Рисунки такого типа хранятся в виде точечных рисунков — массивов чисел, каждое из которых представляет цвет определенной точки на рисунке.

Для отображения и сохранения растровых рисунков, а также для работы с ними, в GDI+ имеется класс Bitmap.

Типографская разметка

связана с отображением текста на экране путем использования различных шрифтов, размеров и стилей.

В GDI+ имеются широкие возможности для решения этой сложной задачи.

Одним из новых средств GDI+ является субточечное сглаживание, позволяющее отображать на жидкокристаллических дисплеях текст с более гладкими краями, чем обычно.

Интерфейс управляемых классов GDI+ содержит около 60 классов, 50 перечислений и 8 структур.

Класс Graphics является основой интерфейса GDI+, этот класс непосредственно выполняет рисование прямых и кривых линий, геометрических фигур, вывод рисунков и текста.

Многие классы работают совместно с классом Graphics.Например, метод DrawLine получает объект Pen, содержащий атрибуты рисуемой линии, такие как цвет, ширина, наличие или отсутствие пунктира и т. п.Метод FillRectangle может получать указатель на объект LinearGradientBrush, работающий совместно с объектом Graphics и реализующий заполнение прямоугольника постепенно меняющимся цветом.Объекты Font и StringFormat определяют то, как объект Graphics выводит на экран текст.Объект Matrix обеспечивает выполнение различных действий по объемным преобразованиям объекта Graphics, которые используются для вращения, масштабирования и отражения рисунков.

Интерфейс GDI+ предоставляет несколько структур, таких как Rectangle, Point и Size, которые используются для хранения графических данных.Некоторые классы также используются, в основном, как структурированные типы данных.Например, класс BitmapData является вспомогательным хранилищем данных для класса Bitmap, а класс PathData является вспомогательным хранилищем данных для класса GraphicsPath.

В GDI+ определены несколько перечислений, которые являются коллекциями связанных констант.Например, перечисление LineJoin содержит элементы Bevel, Miter и Round, определяющие стили соединения линий.

класс Graphics

http:// msdn.microsoft.com/ru-ru/library/ac148eb3

Эмблема

организации

Перед тем как рисовать линии и фигуры, отображать текст, выводить изображения и управлять ими в GDI+ необходимо создать объект Graphics.Объект Graphics представляет поверхность рисования GDI+ и используется для создания графических изображений.

Ниже представлены два этапа работы с графикой.

1.Создание объекта Graphics.

2.Использование объекта Graphics для рисования линий и фигур, отображения текста или изображения и управления ими.

Создание объекта Graphics

Получите ссылку на объект Graphics через объект PaintEventArgs при обработке события Paint формы или элемента управления.

Это обычный способ получения ссылки на графический объект при создании кода рисования элементов управления.

– или –

Вызовите метод CreateGraphics элемента управления или формы, чтобы получить ссылку на объект Graphics, соответствующий поверхности рисования этой формы или элемента управления.

Используйте этот подход, если необходимо рисовать на поверхности уже существующей формы или элемента управления.

Graphics g;

g = this.CreateGraphics();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]