pascalabcnet/PABCNetHelp/PABCUnits/GraphABC/index.html

82 lines
4.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="GraphABC">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Модуль GraphABC</H1>
Модуль <code>GraphABC</code> представляет собой простую
графическую библиотеку и предназначен для создания несобытийных графических и
анимационных программ в процедурном и частично в объектном стиле. Рисование
осуществляется в специальном &nbsp;<i>графическом окне</i>,
возможность рисования в нескольких окнах отсутствует. Кроме этого, в модуле
<code>GraphABC</code> определены простейшие события мыши
и клавиатуры, позволяющие создавать элементарные событийные приложения. Основная
сфера использования модуля <code>GraphABC</code> -
обучение.<p>Модуль <code>GraphABC</code> основан на графической
библиотеке GDI+, но запоминает текущие перо, кисть и
шрифт, что позволяет не передавать их в качестве параметров при вызове
графических примитивов. К свойствам пера, кисти и шрифта
можно получать доступ как в процедурном, так и в объектном стиле. Например, для
доступа к цвету текущего пера используется процедура <code>SetPenColor(c)</code>
и функция <code>PenColor</code>, а также
свойство <code>Pen.Color</code>.</p>
<p>В модуле <code>GraphABC</code>
можно управлять самим графическим окном и компонентом
<code>
GraphABCControl</code>, на котором осуществляется рисование. По
умолчанию компонент
<code>
GraphABCControl</code> занимает всю клиентскую часть
графического окна, однако, на графическое окно можно добавить элементы
управления, уменьшив область, занимаемую графическим компонентом (например, так
сделано в модулях Robot и Drawman).</p>
<p>Для работы с рисунками используется класс <code>
<a href="gr_Picture.html">Picture</a></code>, позволяющий рисовать на себе те же графические
примитивы, что и на экране.</p>
<p>Режим блокировки рисования на экране (<code>LockDrawing</code>) позволяет осуществлять
прорисовку лишь во внеэкранном буфере, после чего с помощью метода <code>
Redraw</code> восстанавливать все графическое окно. Данный метод
используется для ускорения анимации и создания анимации без мерцания.</p>
<p>В модуле <code>GraphABC</code>
определен ряд констант, типов, процедур, функций
и классов для рисования в <i>графическом окне</i>.
Они подразделяются на следующие группы:</p>
<blockquote>
<p><a href="gr_Prim.html">Графические примитивы</a><br>
<a href="gr_ColorFun.html">Функции для работы с цветом</a><br>
<a href="gr_Colors.html">Цветовые константы</a><br>
<a href="gr_Pen.html">Действия с пером: процедуры и функции</a><br>
<a href="gr_PenClass.html">Действия с пером: объект Pen</a><br>
<a href="gr_PenDashStyle.html">Стиль пера</a><br>
<a href="gr_Brush.html">Действия с кистью: процедуры и функции</a><br>
<a href="gr_BrushClass.html">Действия с кистью: объект Brush</a><br>
<a href="gr_BrushStyle.html">Стили кисти</a><br>
<a href="gr_BrushHatchStyle.html">Стили штриховки кисти</a><br>
<a href="gr_Font.html">Действия со шрифтом: процедуры и функции</a><br>
<a href="gr_FontClass.html">Действия со шрифтом: объект Font</a><br>
<a href="gr_FontStyle.html">Стили шрифта</a><br>
<a href="gr_Picture.html">Действия с рисунками: класс Picture</a><br>
<a href="gr_Window.html">Действия с графическим окном: процедуры и функции</a><br>
<a href="gr_WindowClass.html">
Действия с графическим окном: объект Window</a><br>
<a href="gr_Coordinate.html">Действия с <span lang="ru">системой</span> <span lang="ru">координат</span>: процедуры и функции</a><br>
<a href="gr_WindowClass.html">
Действия с <span lang="ru">системой</span> <span lang="ru">координат</span>: объект
Coordinate</a><br>
<a href="gr_LockDrawing.html">Блокировка рисования и ускорение анимации</a><br>
<a href="gr_Options.html">Режимы рисования</a><br>
<a href="gr_events.html">События GraphABC</a><br>
<a href="gr_VK.html">Виртуальные коды клавиш</a>
<br>
<span lang="ru"><a href="gr_IO.html">Перенаправление ввода-вывода</a></span></blockquote>
<p>&nbsp;</p>
</body>
</html>