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

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


ob:visual:draw:ru

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:visual:draw:ru [2022/10/02 21:09]
iadenisov
ob:visual:draw:ru [2023/11/14 15:13] (текущий)
iadenisov
Строка 1: Строка 1:
 +Документация проекта [[https://visual.sfu-kras.ru|VISUAL / ONLINE OBERON]]
 +
 ====== Модуль Draw ====== ====== Модуль Draw ======
  
Строка 12: Строка 14:
  focus: BOOLEAN;\\  focus: BOOLEAN;\\
  
-**PROCEDURE Start;**+PROCEDURE **Start**
  
 Запуск рисования. Запуск рисования.
  
-**PROCEDURE NoLoop;**+PROCEDURE **NoLoop**
  
 Отключение режима циклической перерисовки. Отключение режима циклической перерисовки.
  
-**PROCEDURE Loop;**+PROCEDURE **Loop**
  
 Включение режима циклической перерисовки. Включение режима циклической перерисовки.
  
-**PROCEDURE Redraw;**+PROCEDURE **Redraw**
  
 Перерисовать холст. Перерисовать холст.
Строка 31: Строка 33:
 ===== Установка процедур для обратных вызовов ===== ===== Установка процедур для обратных вызовов =====
  
-**PROCEDURE SetPreloadProc(s: PROCEDURE);**+PROCEDURE **SetPreloadProc** (s: PROCEDURE)
  
 Установка процедуры для предварительной загрузки изображений и шрифтов. Установка процедуры для предварительной загрузки изображений и шрифтов.
  
-**PROCEDURE SetSetupProc(s: PROCEDURE);**+PROCEDURE **SetSetupProc** (s: PROCEDURE)
  
 Установка процедуры для настройки модели. Установка процедуры для настройки модели.
  
-**PROCEDURE SetDrawProc(d: PROCEDURE);**+PROCEDURE **SetDrawProc** (d: PROCEDURE)
  
 Установка процедуры для перерисовки. Установка процедуры для перерисовки.
  
-**PROCEDURE SetPressedProc(c: PROCEDURE);**+PROCEDURE **SetPressedProc** (c: PROCEDURE)
  
 Установка процедуры для обработки нажатия мыши. Установка процедуры для обработки нажатия мыши.
  
-**PROCEDURE SetReleasedProc(c: PROCEDURE);**+PROCEDURE **SetReleasedProc** (c: PROCEDURE)
  
 Установка процедуры для обработки отпускания мыши. Установка процедуры для обработки отпускания мыши.
  
-**PROCEDURE SetOutProc(c: PROCEDURE);**+PROCEDURE **SetOutProc** (c: PROCEDURE)
  
 Установка процедуры для события выхода курсора с холста. Установка процедуры для события выхода курсора с холста.
  
-**PROCEDURE SetOverProc(c: PROCEDURE);**+PROCEDURE **SetOverProc** (c: PROCEDURE)
  
 Установка процедуры для события появление курсора над холстом. Установка процедуры для события появление курсора над холстом.
  
-**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)
  
 Установка процедуры для события ввода литеры. Установка процедуры для события ввода литеры.
 +
  
 ===== Общие ===== ===== Общие =====
  
  
-**PROCEDURE SetFrameRate* (fps : INTEGER);**+PROCEDURE **SetFrameRate** (fps: INTEGER)
  
 Устанавливает частоту обновления холста,  Устанавливает частоту обновления холста, 
 путём вызова процедуры, установленной в SetDrawProc. путём вызова процедуры, установленной в SetDrawProc.
  
-**PROCEDURE SetBackgroundRGB*(r, g, b: INTEGER);**+PROCEDURE **SetBackgroundRGB**(r, g, b: INTEGER)
  
 Устанавливает цвет фона холста в формате RGB. Устанавливает цвет фона холста в формате RGB.
  
-**PROCEDURE SetBackground(argb : INTEGER);**+PROCEDURE **SetBackground** (argb: INTEGER)
  
 Устанавливает цвет фона холста. Устанавливает цвет фона холста.
  
-**PROCEDURE SetSize(w, h : INTEGER);**+PROCEDURE **SetSize** (w, h: INTEGER)
  
 Устанавливает размеры холста. Устанавливает размеры холста.
  
-**PROCEDURE FillRGBA(r, g, b: INTEGER; a: REAL);**+PROCEDURE **FillRGBA** (r, g, b: INTEGER; a: REAL)
  
 Задаёт цвет заполнения геометрических фигур в формате RGBA. Задаёт цвет заполнения геометрических фигур в формате RGBA.
  
-**PROCEDURE FillRGB(r, g, b: INTEGER);**+PROCEDURE **FillRGB** (r, g, b: INTEGER)
  
 Задаёт цвет заполнения геометрических фигур в формате RGB. Задаёт цвет заполнения геометрических фигур в формате RGB.
  
-**PROCEDURE Fill(argb : INTEGER);**+PROCEDURE **Fill** (argb : INTEGER)
  
 Задаёт цвет заполнения геометрических фигур. Задаёт цвет заполнения геометрических фигур.
  
-**PROCEDURE NoFill;**+PROCEDURE **NoFill**
  
 Отключает заполнение геометрических фигур цветом. Отключает заполнение геометрических фигур цветом.
  
-**PROCEDURE StrokeRGBA(r, g, b: INTEGER; a: REAL);**+PROCEDURE **StrokeRGBA** (r, g, b: INTEGER; a: REAL)
  
 Задаёт цвет линий и обводки геометрических фигур в формате RGBA. Задаёт цвет линий и обводки геометрических фигур в формате RGBA.
  
-**PROCEDURE StrokeRGB(r, g, b: INTEGER);**+PROCEDURE **StrokeRGB** (r, g, b: INTEGER)
  
 Задаёт цвет линий и обводки геометрических фигур в формате RGB. Задаёт цвет линий и обводки геометрических фигур в формате RGB.
  
-**PROCEDURE Stroke(argb : INTEGER);**+PROCEDURE **Stroke** (argb : INTEGER)
  
 Задаёт цвет линий и обводки геометрических фигур. Задаёт цвет линий и обводки геометрических фигур.
  
-**PROCEDURE NoStroke;**+PROCEDURE **NoStroke**
  
 Отключает обводку геометрических фигур. Отключает обводку геометрических фигур.
  
-**PROCEDURE StrokeWidth(width : INTEGER);**+PROCEDURE **StrokeWidth** (width: INTEGER)
  
 Задаёт толщину линии обводки. Задаёт толщину линии обводки.
  
-**PROCEDURE Smooth;**+PROCEDURE **Smooth**
  
-**PROCEDURE NoSmooth;**+PROCEDURE **NoSmooth**
  
  
Строка 131: Строка 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(x0y0x1y1: INTEGER);+PROCEDURE **String** (mystr: ARRAY OF CHAR; xy: REAL; size: INTEGER)\\ 
 +PROCEDURE **StringInt** (mystr: ARRAY OF CHAR; xysize: INTEGER)
  
-PROCEDURE EllipseInt(x, y, w, h: INTEGER);+Рисует строку размера 'size' с началом в координатах 'x''y'.
  
-PROCEDURE RectInt(x, y, w, hINTEGER);+PROCEDURE **LoadFont** (nameARRAY OF CHAR): Font
  
-PROCEDURE RectRoundedInt(x, y, w, h, r: INTEGER);+Загружает шрифт по локальной ссылке не ресурс. Загрузка шрифта в профиле.
  
 +PROCEDURE **SetFont** (f: Font)
  
-===== Тексты ===== +Выбор шрифта для последующей орисовки текстов.
- +
- +
-**PROCEDURE LoadFont(name: ARRAY OF CHAR): 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); 
  
  
Строка 184: Строка 185:
  
  
-PROCEDURE LoadImage* (name: ARRAY OF CHAR): Image;+PROCEDURE **LoadImage** (name: ARRAY OF CHAR): Image
  
-PROCEDURE PlaceImage* (image: Image; x, y: REAL);+PROCEDURE **PlaceImage** (image: Image; x, y: REAL)
  
  
Строка 192: Строка 193:
  
  
-PROCEDURE Translate(x, y: REAL);+PROCEDURE **Translate** (x, y: REAL)
  
-PROCEDURE PushMatrix;+PROCEDURE **PushMatrix**
  
-PROCEDURE PopMatrix;+PROCEDURE **PopMatrix**
  
-PROCEDURE Rotate(angle : REAL);+PROCEDURE **Rotate** (angle : REAL)
ob/visual/draw/ru.1664734155.txt.gz · Последнее изменение: 2022/10/02 21:09 — iadenisov