Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
2007 г.

GDI+
Лекция из курса «Введение в программирование на C# 2.0»

Марченко Антон Леонардович
Интернет-Университет Информационных Технологий, INTUIT.ru

Оглавление

GDI+ - это набор программных средств, которые используются в .NET.

GDI+ позволяют создателям приложений выводить данные на экран или на принтер без необходимости обеспечивать работу с определенными типами устройств отображения. Для отображения информации программисту достаточно вызывать нужные методы классов GDI+. При этом автоматически учитываются типы определенных устройств и выполняются вызовы соответствующих драйверов.

Graphics

Класс, который ИНКАПСУЛИРУЕТ поверхность рисования GDI+. Для этого класса не определен ни один конструктор. Видимо, успех в деле ручного конструирования инкапсулятора поверхностей рисования (еще вопрос, сколько разновидностей таких поверхностей) представляется проблематичным.

Конкретный объект – представитель класса Graphics предоставляется в виде ссылки методами-обработчиками событий либо создается в ходе выполнения ряда методов применительно к конкретным объектам, обладающим "поверхностями рисования" (клиентская область формы, кнопки, панели, битовая матрица):

Bitmap bmp;
Pen greedPen;
:::::
greedPen = new Pen(Color.FromArgb(50, 0, 0, 255), 1);
// Новая битовая карта под новый размер клиентской области формы.
bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
Graphics gr = Graphics.FromImage(bmp);
gr.DrawLine(this.greedPen, 0, 0, 100, 100);
gr.Dispose();

Ниже представлен список членов класса.

ClipПолучает или задает объект Region, ограничивающий область рисования данного объекта Graphics
ClipBounds Получает структуру RectangleF, которая заключает в себе вырезанную область данного объекта Graphics
CompositingMode Получает значение, задающее порядок рисования сложных изображений в данном объекте Graphics
CompositingQuality Получает или задает качество отображения сложных изображений, которые выводятся в данном объекте Graphics
DpiX Получает горизонтальное разрешение данного объекта Graphics
DpiYПолучает вертикальное разрешение данного объекта Graphics
InterpolationMode Получает или задает режим вставки, связанный с данным объектом Graphics
IsClipEmptyПолучает значение, которое указывает, является ли вырезанная область данного объекта Graphics пустой
IsVisibleClipEmpty Получает значение, которое указывает, является ли видимая вырезанная область данного объекта Graphics пустой
PageScale Получает или задает масштабирование между универсальными единицами и единицами страницы для данного объекта Graphics
PageUnit Получает или задает единицу измерения для координат страницы данного объекта Graphics
PixelOffsetMode Получает или задает значение, которое задает порядок смещения точек во время отображения данного объекта Graphics
RenderingOrigin Получает или задает исходное заполнение данного объекта Graphics для сглаживания цветовых переходов и для штриховки
SmoothingMode Получает или задает качество заполнения для данного объекта Graphics
TextContrast Получает или задает значение коррекции яркости для отображения текста
TextRenderingHint Получает или задает режим заполнения для текста, связанного с данным объектом Graphics
Transform Получает или задает универсальное преобразование для данного объекта Graphics
VisibleClipBounds Получает или задает рабочий прямоугольник видимой вырезанной области данного объекта Graphics

Оглавление Вперёд

Новости мира IT:

Архив новостей

Последние комментарии:

С Новым Годом!! :) (1)
Среда 04.01, 04:47
Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...