Инструменты пользователя

Инструменты сайта


ob:visual:draw:ru

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:visual:draw:ru [2022/10/03 20:43]
iadenisov
ob:visual:draw:ru [2023/11/14 15:13] (текущий)
iadenisov
Строка 1: Строка 1:
 +Документация проекта [[https://visual.sfu-kras.ru|VISUAL / ONLINE OBERON]]
 +
 ====== Модуль Draw ====== ====== Модуль Draw ======
  
Строка 59: Строка 61:
 Установка процедуры для события появление курсора над холстом. Установка процедуры для события появление курсора над холстом.
  
-PROCEDURE **SetKeyPressedProc** (c: PROCEDURE(code: INTEGER))+PROCEDURE **SetKeyPressedProc** (c: PROCEDURE(code: INTEGER): BOOLEAN)
  
 Установка процедуры для события нажатия клавиш на клавиатуре. Установка процедуры для события нажатия клавиш на клавиатуре.
  
-PROCEDURE **SetKeyTypedProc** (c: PROCEDURE(ch: CHAR))+PROCEDURE **SetKeyTypedProc** (c: PROCEDURE(ch: CHAR): BOOLEAN)
  
 Установка процедуры для события ввода литеры. Установка процедуры для события ввода литеры.
Строка 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, y1INTEGER) +PROCEDURE **String** (mystrARRAY OF CHAR; x, y: REAL; size: INTEGER)\\ 
- +PROCEDURE **StringInt** (mystrARRAY OF CHAR; x, y, size: INTEGER)
-PROCEDURE **EllipseInt** (x, y, w, h: INTEGER) +
- +
-PROCEDURE **RectInt** (x, y, w, hINTEGER) +
- +
-PROCEDURE **RectRoundedInt** (x, y, w, h, r: INTEGER) +
- +
- +
-===== Тексты =====+
  
 +Рисует строку размера 'size' с началом в координатах 'x', 'y'.
  
 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: ARRAY OF CHAR; size: INTEGER): INTEGER PROCEDURE **StringWidth**(mystr: ARRAY OF CHAR; size: INTEGER): INTEGER
  
-PROCEDURE **String** (mystr: ARRAY OF CHAR; x, y: REAL; size: INTEGER)+Вычисляет ширину строки установленным шрифтом с заданным размером.
  
-PROCEDURE **StringInt** (mystr: ARRAY OF CHAR; x, y, size: INTEGER) 
  
  
ob/visual/draw/ru.1664818991.txt.gz · Последнее изменение: 2022/10/03 20:43 — iadenisov