Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ob:visual:draw:ru [2022/10/02 21:09] iadenisov |
ob:visual:draw:ru [2023/11/14 15:13] (текущий) iadenisov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Документация проекта [[https:// | ||
+ | |||
====== Модуль Draw ====== | ====== Модуль Draw ====== | ||
Строка 12: | Строка 14: | ||
| | ||
- | **PROCEDURE | + | PROCEDURE |
Запуск рисования. | Запуск рисования. | ||
- | **PROCEDURE | + | PROCEDURE |
Отключение режима циклической перерисовки. | Отключение режима циклической перерисовки. | ||
- | **PROCEDURE | + | PROCEDURE |
Включение режима циклической перерисовки. | Включение режима циклической перерисовки. | ||
- | **PROCEDURE | + | PROCEDURE |
Перерисовать холст. | Перерисовать холст. | ||
Строка 31: | Строка 33: | ||
===== Установка процедур для обратных вызовов ===== | ===== Установка процедур для обратных вызовов ===== | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для предварительной загрузки изображений и шрифтов. | Установка процедуры для предварительной загрузки изображений и шрифтов. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для настройки модели. | Установка процедуры для настройки модели. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для перерисовки. | Установка процедуры для перерисовки. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для обработки нажатия мыши. | Установка процедуры для обработки нажатия мыши. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для обработки отпускания мыши. | Установка процедуры для обработки отпускания мыши. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для события выхода курсора с холста. | Установка процедуры для события выхода курсора с холста. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для события появление курсора над холстом. | Установка процедуры для события появление курсора над холстом. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для события нажатия клавиш на клавиатуре. | Установка процедуры для события нажатия клавиш на клавиатуре. | ||
- | **PROCEDURE | + | PROCEDURE |
Установка процедуры для события ввода литеры. | Установка процедуры для события ввода литеры. | ||
+ | |||
===== Общие ===== | ===== Общие ===== | ||
- | **PROCEDURE | + | PROCEDURE |
Устанавливает частоту обновления холста, | Устанавливает частоту обновления холста, | ||
путём вызова процедуры, | путём вызова процедуры, | ||
- | **PROCEDURE | + | PROCEDURE |
Устанавливает цвет фона холста в формате RGB. | Устанавливает цвет фона холста в формате RGB. | ||
- | **PROCEDURE | + | PROCEDURE |
Устанавливает цвет фона холста. | Устанавливает цвет фона холста. | ||
- | **PROCEDURE | + | PROCEDURE |
Устанавливает размеры холста. | Устанавливает размеры холста. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет заполнения геометрических фигур в формате RGBA. | Задаёт цвет заполнения геометрических фигур в формате RGBA. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет заполнения геометрических фигур в формате RGB. | Задаёт цвет заполнения геометрических фигур в формате RGB. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет заполнения геометрических фигур. | Задаёт цвет заполнения геометрических фигур. | ||
- | **PROCEDURE | + | PROCEDURE |
Отключает заполнение геометрических фигур цветом. | Отключает заполнение геометрических фигур цветом. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет линий и обводки геометрических фигур в формате RGBA. | Задаёт цвет линий и обводки геометрических фигур в формате RGBA. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет линий и обводки геометрических фигур в формате RGB. | Задаёт цвет линий и обводки геометрических фигур в формате RGB. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт цвет линий и обводки геометрических фигур. | Задаёт цвет линий и обводки геометрических фигур. | ||
- | **PROCEDURE | + | PROCEDURE |
Отключает обводку геометрических фигур. | Отключает обводку геометрических фигур. | ||
- | **PROCEDURE | + | PROCEDURE |
Задаёт толщину линии обводки. | Задаёт толщину линии обводки. | ||
- | **PROCEDURE | + | PROCEDURE |
- | **PROCEDURE | + | PROCEDURE |
Строка 131: | Строка 134: | ||
- | **PROCEDURE | + | PROCEDURE |
+ | PROCEDURE | ||
Рисует точку с координатами x0 и y0. | Рисует точку с координатами x0 и y0. | ||
- | **PROCEDURE | + | PROCEDURE |
+ | PROCEDURE | ||
Рисует линию из координаты x0, y0 в координату x1, y2. | Рисует линию из координаты x0, y0 в координату x1, y2. | ||
- | **PROCEDURE | + | PROCEDURE |
+ | PROCEDURE | ||
Рисует овал. | Рисует овал. | ||
- | **PROCEDURE | + | PROCEDURE |
+ | PROCEDURE | ||
Рисует квадрат. | Рисует квадрат. | ||
- | **PROCEDURE | + | PROCEDURE |
+ | PROCEDURE | ||
Рисует квадрат с закруглёнными углами. | Рисует квадрат с закруглёнными углами. | ||
- | ===== Геометрические фигуры с целыми аргументами ===== | ||
- | PROCEDURE PointInt(x0, | + | ===== Тексты ===== |
- | PROCEDURE | + | PROCEDURE |
+ | PROCEDURE **StringInt** (mystr: ARRAY OF CHAR; x, y, size: INTEGER) | ||
- | PROCEDURE EllipseInt(x, y, w, h: INTEGER); | + | Рисует строку размера ' |
- | PROCEDURE | + | PROCEDURE |
- | PROCEDURE RectRoundedInt(x, | + | Загружает шрифт по локальной ссылке не ресурс. Загрузка шрифта в профиле. |
+ | PROCEDURE **SetFont** (f: Font) | ||
- | ===== Тексты ===== | + | Выбор шрифта |
- | + | ||
- | + | ||
- | **PROCEDURE LoadFont(name: | + | |
- | + | ||
- | Загружает | + | |
- | + | ||
- | **PROCEDURE SetFont(f: Font);** | + | |
- | PROCEDURE StringWidth*(mystr: | + | PROCEDURE |
- | PROCEDURE String(mystr: | + | Вычисляет ширину строки установленным шрифтом с заданным размером. |
- | PROCEDURE StringInt(mystr: | ||
Строка 184: | Строка 185: | ||
- | PROCEDURE LoadImage* (name: ARRAY OF CHAR): Image; | + | PROCEDURE |
- | PROCEDURE PlaceImage* (image: Image; x, y: REAL); | + | PROCEDURE |
Строка 192: | Строка 193: | ||
- | PROCEDURE Translate(x, | + | PROCEDURE |
- | PROCEDURE PushMatrix; | + | PROCEDURE |
- | PROCEDURE PopMatrix; | + | PROCEDURE |
- | PROCEDURE Rotate(angle : REAL); | + | PROCEDURE |