Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ob:visual:draw:ru [2022/10/03 20:43] iadenisov |
ob:visual:draw:ru [2023/11/14 15:13] (текущий) iadenisov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Документация проекта [[https:// | ||
+ | |||
====== Модуль Draw ====== | ====== Модуль Draw ====== | ||
Строка 59: | Строка 61: | ||
Установка процедуры для события появление курсора над холстом. | Установка процедуры для события появление курсора над холстом. | ||
- | PROCEDURE **SetKeyPressedProc** (c: PROCEDURE(code: | + | PROCEDURE **SetKeyPressedProc** (c: PROCEDURE(code: |
Установка процедуры для события нажатия клавиш на клавиатуре. | Установка процедуры для события нажатия клавиш на клавиатуре. | ||
- | PROCEDURE **SetKeyTypedProc** (c: PROCEDURE(ch: | + | PROCEDURE **SetKeyTypedProc** (c: PROCEDURE(ch: |
Установка процедуры для события ввода литеры. | Установка процедуры для события ввода литеры. | ||
Строка 132: | Строка 134: | ||
- | PROCEDURE **Point** (x0, y0: REAL) | + | PROCEDURE **Point** (x0, y0: REAL)\\ |
+ | PROCEDURE **PointInt** (x0, y0: INTEGER) | ||
Рисует точку с координатами x0 и y0. | Рисует точку с координатами x0 и y0. | ||
- | PROCEDURE **Line** (x0, y0, x1, y1: REAL) | + | PROCEDURE **Line** (x0, y0, x1, y1: REAL)\\ |
+ | PROCEDURE **LineInt** (x0, y0, x1, y1: INTEGER) | ||
Рисует линию из координаты x0, y0 в координату x1, y2. | Рисует линию из координаты x0, y0 в координату x1, y2. | ||
- | PROCEDURE **Ellipse** (x, y, w, h: REAL) | + | PROCEDURE **Ellipse** (x, y, w, h: REAL)\\ |
+ | PROCEDURE **EllipseInt** (x, y, w, h: INTEGER) | ||
Рисует овал. | Рисует овал. | ||
- | PROCEDURE **Rect** (x, y, w, h: REAL) | + | PROCEDURE **Rect** (x, y, w, h: REAL)\\ |
+ | PROCEDURE **RectInt** (x, y, w, h: INTEGER) | ||
Рисует квадрат. | Рисует квадрат. | ||
- | PROCEDURE **RectRounded** (x, y, w, h, r: REAL) | + | PROCEDURE **RectRounded** (x, y, w, h, r: REAL)\\ |
+ | PROCEDURE **RectRoundedInt** (x, y, w, h, r: INTEGER) | ||
Рисует квадрат с закруглёнными углами. | Рисует квадрат с закруглёнными углами. | ||
- | ===== Геометрические фигуры с целыми аргументами ===== | ||
- | PROCEDURE **PointInt** (x0, y0: INTEGER) | + | ===== Тексты ===== |
- | PROCEDURE **LineInt** (x0, y0, x1, y1: INTEGER) | + | PROCEDURE **String** (mystr: ARRAY OF CHAR; x, y: REAL; size: INTEGER)\\ |
- | + | PROCEDURE **StringInt** (mystr: ARRAY OF CHAR; x, y, size: INTEGER) | |
- | PROCEDURE **EllipseInt** (x, y, w, h: INTEGER) | + | |
- | + | ||
- | PROCEDURE **RectInt** (x, y, w, h: INTEGER) | + | |
- | + | ||
- | PROCEDURE **RectRoundedInt** (x, y, w, h, r: INTEGER) | + | |
- | + | ||
- | + | ||
- | ===== Тексты ===== | + | |
+ | Рисует строку размера ' | ||
PROCEDURE **LoadFont** (name: ARRAY OF CHAR): Font | PROCEDURE **LoadFont** (name: ARRAY OF CHAR): Font | ||
Строка 174: | Строка 173: | ||
PROCEDURE **SetFont** (f: Font) | PROCEDURE **SetFont** (f: Font) | ||
+ | |||
+ | Выбор шрифта для последующей орисовки текстов. | ||
PROCEDURE **StringWidth**(mystr: | PROCEDURE **StringWidth**(mystr: | ||
- | PROCEDURE **String** (mystr: ARRAY OF CHAR; x, y: REAL; size: INTEGER) | + | Вычисляет ширину строки установленным шрифтом с заданным размером. |
- | PROCEDURE **StringInt** (mystr: ARRAY OF CHAR; x, y, size: INTEGER) | ||