Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vazhnoe.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
843.48 Кб
Скачать

10. Библиотека работы с двумерной графикой Direct2d. Инициализация библиотеки. Фабрика графических объектов библиотеки Direct2d. Вывод графики средствами библиотеки Direct2d. (потом переведу)

Direct2D is a hardware-accelerated, immediate-mode 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. The Direct2D API is designed to interoperate with existing code that uses GDI, GDI+, or Direct3D.

  • Developers of large, enterprise-scale, native applications.

  • Developers who create control toolkits and libraries for consumption by downstream developers.

  • Developers who require server-side rendering of 2-D graphics.

  • Developers who use Direct3D graphics and need simple, high-performance 2-D and text rendering for menus, user interface (UI) elements, and Heads-up Displays (HUDs).

Инициализация библиотеки

Фабрика графических объектов библиотеки Direct2D

The ID2D1Factory interface is the starting point for using Direct2D; use an ID2D1Factory to create Direct2D resources.

When you create a factory, you can specify whether it is multi- or single-threaded. (For more information about multi-threaded factories, see the remarks on the ID2D1Factory reference page.) This example creates a single-threaded factory.

In general, your application should create the factory once and retain it for the life of the application.

Direct2D является аппаратное ускорение, в непосредственном режиме 2-D графики API, который обеспечивает высокую производительность и качественную визуализацию для 2-D геометрии, растровых изображений и текста.Direct2D API предназначен для взаимодействия с существующим кодом, который использует GDI, GDI + или Direct3D.

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

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

• Разработчики, которые требуют стороне сервера визуализации 2-D графики.

• Разработчики, которые используют Direct3D графики и нужно просто, высокопроизводительный 2-D и визуализации текста для меню, пользовательский интерфейс (UI) элементов, и Heads-Up дисплеи (Huds).

Интерфейс ID2D1Factory является отправной точкой для использования Direct2D; использовать ID2D1Factory создать Direct2D ресурсов.

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

В общем, ваше приложение должно создать фабрику раз и сохранить его для жизни приложения.

11. Вывод текста в ОС Windows. Понятие шрифта. Характеристики шрифта. Понятия физического и логического шрифта. Операции с физическими шрифтами. Операции с логическими шрифтами. Параметры ширины и высоты логического шрифта.

1) BOOL TextOut

 Функция TextOut записывает строку символов в заданном месте, используя текущий выбранный шрифт, цвет фона и цвет текста.

Если функция завершается с ошибкой, величина возвращаемого значения – ноль, иначе – не ноль.

SetTextAlign - устанавливает флажки выравнивания текста для заданного контекста устройства.

GetTextAlign - извлекает настройки выравнивания текста для заданного контекста устройства.

SetTextColor - function sets the text color for the specified device context to the specified color.

GetTextColor - function retrieves the current text color for the specified device context.

2) BOOL ExtTextOut

 Выводит текст используя текущий выбранный шрифт, цвета фона и текста.

Если строка рисуется, возвращаемое значение является отличным от нуля.

3) BOOL PolyTextOut

 рисует несколько строк, используя шрифт и цвета текста, в настоящее время выбранные в заданном контексте устройства. При ошибке – 0, иначе – не ноль.

4)LONG TabbedTextOut

Пишет строку символов в заданном месте, разворачивая позиции табуляции в значения, указанные в массиве позиций табуляции. Текст пишется в текущем выбранном шрифте, цвете фона и цвете текста.

Если функция завершается ошибкой, возвращаемое значение – нуль.

5) int DrawText

Рисует отформатированный текст в заданном прямоугольнике. Если функция завершается успешно, возвращаемое значение - высота текста в логических единицах измерения.

 6) int DrawTextEx

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

Если функция завершается с ошибкой, величина возвращаемого значения - ноль.

Шрифт – множество символов со сходными размерами и начертанием контуров. Семейство шрифта – набор шрифтов со сходной шириной символов и гарнитурой:

Шрифты в программе:

Физические – устанавливаемые в операционную систему, файлы.

Логические – запрашиваемые программой у операционной системы, LOGFONT.

Существуют 2 типа шрифтов:

        Растровые (масштабируемые шрифты TrueType)

        Векторные (в чистом виде в Windows таких нет)

Масштабируемые шрифты TrueTypeописываются сплайнами 3 порядка.PostScript– описываются сплайнами 2ого порядка.

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

PostScript– быстрее.

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