Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа8_C#.doc
Скачиваний:
111
Добавлен:
23.03.2015
Размер:
458.24 Кб
Скачать

112

Лабораторная работа № 8.

Тема: Введение вGDI+

Цель: Научится использовать графическую подсистемуWindowsс помощью программных интерфейсов С#.

Содержание

1. Теоретическая часть 90

1.1 Пространство имен System.Drawing 91

1.2 Система координат по умолчанию в GDI+ 92

1.3 Работа с цветом 93

1.4 Работа со шрифтами 93

1.5 Работа с перьями 94

1.6 Работа с кистью 95

1.7 Вывод изображений 95

2. Практическая часть 95

2.1 Сеансы вывода графики 95

2.2 Вывод графических объектов без события Paint 97

2.3 Создание приложения с возможностью выбора шрифта 98

2.4 Вывод информации об установленных шрифтах 100

2.5 Работа с перьями 101

2.6 Работа с «наконечниками» перьев 103

2.7 Работа с кистью 104

2.8 Вывод изображений 105

2.9 Графический редактор 106

3. Задания 111

1. Теоретическая часть

GDI расшифровывается как Graphic Device Interface (интерфейс графических устройств). Этим словом обозначается подсистема Windows, предназначенная для вывода графических изображений (Windows полностью основана на использовании графики) на экран и на принтер. GDI+ — это новый набор программных интерфейсов, используемый в .NET.

В .NET предусмотрено множество пространств имен, предназначенных для вывода двумерных графических изображений. Помимо ожидаемых стандартных типов (например, для работы с цветом, со шрифтами, с пером и кистью, с изображениями) в этих пространствах имен предусмотрены типы для выполнения достаточно изощренных операций, таких как геометрические преобразования, сглаживание неровностей, подготовка палитры, поддержка вывода на принтер и многие другие. Перечень наиболее важных пространств имен для работы с графическими изображениями представлен в таблице 8.1

Таблица 8.1. Наиболее важные пространства имен GDI+

Пространство имен

Специализация

System.Drawing

Важнейшее пространство имен GDI+, которое содержит основный типы для вывода графики (для работы со шрифтами, перьями, кистью и т. п.), а также исключительно важный тип Graphics.

System.Drawing.Drawing2D

В этом пространстве имен предусмотрены типы для выполнения более сложных операций с двумерной графикой (градиентная заливка, геометрические преобразования и т. п.)

System.Drawing.Imaging

Здесь определены типы, которые позволяют напрямую работатьс графическими изображениями (менять палитру, извлекать метаданные изображений, выполнять операции с метафайлами и т. п.)

System.Drawing.Printing

Это пространство имен определяет типы для вывода графики на принтер и взаимодействия с принтером в целом.

System.Drawing.Text

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

Чтобы обеспечить возможность работы с графикой в приложении, необходимо добавить в него ссылку на сборку System.Drawing.dll. Если воспользоваться шаблоном Windows Application, то эта ссылка будет добавлена автоматически. После этого необходимо добавить в список используемых пространств имен строку

using System.Drawing;

и можно приступать к работе с графикой.