Скачать презентацию Графический интерфейс Windows Системное программирование Введение Скачать презентацию Графический интерфейс Windows Системное программирование Введение

Графический интерфейс Windows.pptx

  • Количество слайдов: 21

Графический интерфейс Windows Системное программирование Графический интерфейс Windows Системное программирование

Введение • GDI+ - это графическое ядро нового поколения, представленное Microsoft в своих новых Введение • GDI+ - это графическое ядро нового поколения, представленное Microsoft в своих новых операционных системах семейства Windows. • • Именно GDI+ являтся лицом данных операционных систем. • Интерфейса GDI сменила новая библиотека, призванная заменить устаревшую версию графического ядра и предоставляющая разработчикам все достоинства своего предшественника вместе со множеством новых мощных возможностей.

Возможности GDI+ • Вот некоторые из них: – градиентная заливка; – поддержка прозрачности; – Возможности GDI+ • Вот некоторые из них: – градиентная заливка; – поддержка прозрачности; – режимы улучшения изображения с помощью методов сглаживания и префильтрации растровых изображений; – расширенный набор сплайнов кривые Безье, сплайны, имтирующие поведение натянутой и изогнутой стальной проволоки; – координатные преобразования, позволяющие осуществлять операции трансформации объектов GDI+; – регионы с поддержкой координатных преобазований; – расширенная работа с растрами; – поддержка популярных форматов графических файлов bmp, gif, tiff, jpeg, exif, png, icon, wmf, emf; – добавлен новый формат emf+, который позвол т сохранить на диск и затем проиграть последовательноcть графических команд.

Возможности GDI+ • В Delphi до сих пор используется библиотека GDI, предоставляющая разработчику скудный Возможности GDI+ • В Delphi до сих пор используется библиотека GDI, предоставляющая разработчику скудный (по сегодняшним меркам) набор функций для рисования, поэтому программистам часто приходится идти на хитрость при работе с графикой, используя Direct. X, Open. GL или библиотеки, имеющие прямой доступ к видеопамяти. • Новое графическое ядро GDI+ призвано существенно упростить и стандартизовать создание графических офисных приложений.

GDI+ • В операционных системах Windows XP и. NET Server GDI+ уже включена в GDI+ • В операционных системах Windows XP и. NET Server GDI+ уже включена в эти системы. • Для пользователей других операционных систем придется скачать с официального сервера Microsoft по файл gdiplus_dnld. exe размером чуть более 1 Мбайт).

Объектная модель GDI+ Объектная модель GDI+

 • Большинство объектов имеют в корне иерархии класс GDIPlus. Base. • Нет необходимости • Большинство объектов имеют в корне иерархии класс GDIPlus. Base. • Нет необходимости создавать экземпляры данного класса, т. к. он содержит только средства управления памятью библиотеки. • Все классы, инкапсулирующие работу с GDI+, порождены от материнского класса GDIPlus. Base.

Пример Пример

Пример Пример

Пример Пример

Пример Пример

Пример Пример

Классы GDI • Adjustable. Arrow. Cap - формирует форму концевых участков линии в виде Классы GDI • Adjustable. Arrow. Cap - формирует форму концевых участков линии в виде стрелок. • Bitmap – обеспечивает возможности по созданию и управлению растрами. Наследник класса Image (базовый класс для работы с изображениями растровыми и векторными). • Bitmap. Data – используется методами Lock. Bits и Unlock. Bits класса Bitmap для получения прямого доступа к некоторой прямоугольной области растра. • Brush – реализует возможности различной заливки сплошных областей. Операции представлены в классах-потомках: Solid. Brush, Linear. Gradient. Brush, Hatch. Brush, Path. Gradient. Brush, Texture. Brush.

Классы GDI • Cached. Bitmap – класс для работы с рачтрами, которые оптимизированы для Классы GDI • Cached. Bitmap – класс для работы с рачтрами, которые оптимизированы для вывода на конкретное устройство. • Charaster. Range – определяет диапазон символьных позиций в пределах строки. Применяется при работе со шрифтами. • Color - содержит методы работы с цветом с полной поддержкой 32 -разрядного значения описания цвета. Кроме RGB поддерживается непрозрачность – alpha (первые 8 битов). • Custom. Line. Cap - определяет форму концевых участков линии, основанную на геометрическом пути.

Классы GDI • Encoder. Parametr – содержит параметры, которые передаются на кодер изображения при Классы GDI • Encoder. Parametr – содержит параметры, которые передаются на кодер изображения при записи растра в определенный формат. • Encoder. Parametrs – явялется абстрактным классом и содержит методы получения информации о шрифтах из коллекции шрифтов. Классы наследники Private. Font. Collection и Installed. Font. Collection. • Font. Family – формирует набор шрифтов, которые представляют семейство одного шрифта. • GDIPlus. Base – служит для распределения и освобождения памяти для графических устройств. • Graphics – содержит пару десятков классов и пару сотен методов, отвечающих за рисование, отсечение и параметры устройства вывода.

Классы GDI • Graphics. Path – класс группировки графических команд: вывод линий, окружностей, форм Классы GDI • Graphics. Path – класс группировки графических команд: вывод линий, окружностей, форм и т. д. используется при рисовании сложных объектов, подлежащих трансформации. • Graphics. Path. Integrator – служит для работы с выбранными разделами пути, созданными в классе Graphics. Path. Кроме группировки графических примитивов в классе, позволяет разбивать объекты, представленные графическими примитивами на разделы с помощью маркеров. • Hatch. Brush – средства для заливки двухцветным узором на основе битового шаблона (pattern). GDI+ содержит 53 готовых шаблона описываемых перечислением Hatch. Style. • Image – базовый класс для работы с различными изображениями (растровыми и векторными). Потомки класса Bitmap и Metafile.

Классы GDI • Image. Attributes – пзволяет управлять цветовой коррекцией и геометрией вывода изображения. Классы GDI • Image. Attributes – пзволяет управлять цветовой коррекцией и геометрией вывода изображения. • Image. Codec. Info – предоставляет информацию о кодеке изображения библиотеки GDI+. • Installed. Font. Collection – представляет шрифты, установленные в системе. • Linear. Gradient. Brush – заливка области цветовым переходм или градиентом цвета. • Matrix – матрица размером 3 x 3, предназначен для осуществления операций поворота, переноса, масштабирования и отражения объектов GDI+.

Классы GDI • Metafile - обеспечивает работу с векторными рисунками (метафайлами). • Metafile. Header Классы GDI • Metafile - обеспечивает работу с векторными рисунками (метафайлами). • Metafile. Header - предназначен для получения информации о метафайле, области векторного рисунка. • Path. Data - вспомогательный класс для классов Graphics. Path. Integator и Graphics. Path (массив точек и массив типов). • Path. Gradient. Brush – заливка области цветовым переходом (градиентная заливка). Возможность использования градиентного перехода сразу между несколькими цветами. Положение узловых точек определяется геометрическим путем (path), который сожет принимать произвольную форму.

Классы GDI • Pen – настройка параметров пера графических примитивов, сплайнов и кривых Безье. Классы GDI • Pen – настройка параметров пера графических примитивов, сплайнов и кривых Безье. • Point – класс хранения x и y точки. • Point. F – отличается форматом хранения координат. Хранит координаты вещественного типа. • Private. Font. Collection - собрание шрифтов (установленных в системе и временных). • Property. Item – возможность работы с метаданными (дополнительная информация) в изображениях.

Классы GDI • Rect – класс для хранения прямоугольной области. • Rect. F – Классы GDI • Rect – класс для хранения прямоугольной области. • Rect. F – аналог Rect с вещественным типом точек. • Region – описывает область вывода для последующих графических команд. Изображения, графические примитивы, попадающие за пределы заданной области вывода обрезаются. Область вывода может принимать любую форму. • Size - предназначен для хранения ширины и высоты 2 D – объекта в системе координат. • Size. F – аналог Size (вещественные координаты).

Классы GDI • Solid. Brush – заливка областей однородным цветом. Поддерживает полупрозрачность. • String. Классы GDI • Solid. Brush – заливка областей однородным цветом. Поддерживает полупрозрачность. • String. Fomat – форматирование выводимого текста (выравнивание, ориентация, обрезка). • Texture. Brush – заливка растровым рисунком или текстурой.