Хелпикс

Главная

Контакты

Случайная статья





Лекция 1.04.2020. Тема: Построение графиков функций. Масштабирование. Функция CreateFontIndirect. Параметры. Возвращаемые значения. Структура LOGFONT



Лекция 1.04.2020

Тема: Построение графиков функций. Масштабирование

Вопросы:

1. Масштабирование

2. Вывод текста в графическом режиме. Инструмент шрифт.

3. Построение осей графика

4. Пример программы.

 

1. Масштабирование

 

 

 


Определение масштаба.

Для этого необходимо определить диапазоны изменения по оси X и Y

2. Вывод текста в графическом режиме. Инструмент шрифт.

Шрифт

Для создания шрифта также можно использовать две функции. Рассмотрим одну из них.

Функция CreateFontIndirect

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

HFONT CreateFontIndirect( CONST LOGFONT*lplf );

Параметры

Lplf - Указатель на структуру LOGFONT, которая определяет характеристики логического шрифта.

Возвращаемые значения

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

Если функция завершается с ошибкой, величина возвращаемого значения - ПУСТО (NULL).

Структура LOGFONT

Структура LOGFONT определяет атрибуты шрифта.

 

typedef struct tagLOGFONT {  
LONG lfHeight; Высота символа
LONG lfWidth; Ширина символа
LONG lfEscapement; Устанавливает угол наклона в десятых долях градусов к основной линии строки текста.
LONG lfOrientation; Устанавливает угол наклона символов в десятых долях градусов к основной линии строки текста.
LONG lfWeight; Устанавливает толщину шрифта в диапазоне от 0 до 1000. Например, значение 400 нормальная толщина, а 700 является полужирная. Если это значение равно нулю, используется толщина заданная по умолчанию.
BYTE lfItalic; Устанавливает курсивный шрифт, если значение = ИСТИНА (TRUE).
BYTE lfUnderline; Устанавливает подчеркнутый шрифт, если значение = ИСТИНА (TRUE).
BYTE lfStrikeOut; Устанавливает зачеркнутый шрифт, если значение = ИСТИНА (TRUE).
BYTE lfCharSet; Устанавливает набор символов. Например RUSSIAN_CHARSET -латиница
BYTE lfOutPrecision; Устанавливает точность вывода. Точность вывода определяет, как близко вывод должен соответствовать высоте требуемо-го шрифта, ширине, ориентации символов, наклону, шагу разрядки и типу шрифта.
BYTE lfClipPrecision; Устанавливает точность отсечения. Точность отсечения определяет, как отсечь символы, которые находятся частично вне области отсечения.
BYTE lfQuality; Устанавливает качество вывода.
BYTE lfPitchAndFamily; Устанавливает ширину символов и семейство шрифта.
TCHAR lfFaceName[LF_FACESIZE]; Символьная строка, которая устанавливает название гарнитуры шрифта. Длина этой строки не должна превышать 31 символ.
} LOGFONT, *PLOGFONT;  

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.