Функция CreateFontIndirect

Описание:

Функция CreateFontIndirect создает логический шрифт с характеристиками, заданными в структуре LOGFONT. Когда этот шрифт выбран при помощи использования функции SelectObject, механизм отображения логического шрифта в физический GDI пытается согласовать логический шрифт с существующим физическим шрифтом. Если это завершается ошибкой, чтобы найти точное соответствие, функция предусматривает альтернативный шрифт, характеристики которого насколько возможно соответствуют стольким же из требуемых характеристик .

function CreateFontIndirect(var LogFont: TLogFont): HFont;

Параметры:

ALogFont: Стpуктуpа TLogFont.

Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логического шpифта; 0 - в пpотивном случае.

Графические концепции и графические примитивы. Интерфейс графических устройств (GDI). Использование идентификатора контекста устройства (hdc). Изменение режимов отображения. Использование графических примитивов GDI.

Графический Функция CreateFontIndirect интерфейс пользователя (Graphical User Interface, GUI) это система средств для взаимодействия пользователя с устройством, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана (окон, кнопок, полос прокрутки и т. п.).

Графические примитивы это заранее определенные элементы, которые можно поместить в чертеж при помощи одной команды. Каждый графический примитив формируется на основании геометрического описания объекта.

Для рисования эллипса или окружности применяется функция Ellipse(). Центром эллипса является центр воображаемого прямоугольника, заданного точками (х1, у1) и (х2, у2).

Поскольку эллипс — замкнутая фигура, его можно закрасить.

Вызов функции выглядит так:

Ellipse (hdc,x1,y1,x2,y2)

Параметр Функция CreateFontIndirect hdc задает контекст устройства, остальные параметры имеют тип int. Функция возвращает значение типа BOOL.

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

Для рисования сегмента применяется функция Chord(). Сегмент закрашивается текущей кистью, поскольку это замкнутая фигура.

Chord (hdc, x1,y1, x2, у2, х3, уЗ, х4,у4)

Параметр hdc задает контекст устройства, остальные параметры имеют тип int. Функция возвращает значение типа BOOL.

Для рисования сектора эллипса используется функция Pie(). Центр дуги эллипса совпадает с центром прямоугольника, задаваемого точками (х1, у1) и (х2, у2). Дуга проводится между точками (хЗ, уЗ) и (х Функция CreateFontIndirect4, у4) в положительном направлении (против часовой стрелки). Концы дуги соединены отрезками с центром эллипса. Сектор также является замкнутой фигурой и закрашивается текущей кистью. Функция вызывается так:

Pie(hdc,x1,y1,x2,y2,x3,y3,x4,y4}

Функция Rectangle() рисует прямоугольник, заданный точками (х1, у1) и (х2, у2). Как и другие замкнутые фигуры, прямоугольник закрашивается текущей кистью. Вызов функции выглядит так:

Rectangle (hdc, х1,у1,х2,у2)

Параметр hdc задает контекст устройства, остальные параметры имеют тип int.

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


documentacdmmll.html
documentacdmtvt.html
documentacdnbgb.html
documentacdniqj.html
documentacdnqar.html
Документ Функция CreateFontIndirect