pascalabcnet/PABCNetHelp/PABCUnits/ABCObjects/gabc_WithGraphABC.html

35 lines
2.1 KiB
HTML
Raw Normal View History

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Совмещение графического вывода модулей ABCObjects и GraphABC</H1>
<p>Использование объектов <code>ABCObjects</code> можно совмещать
с выводом в графическое окно с помощью процедур рисования модуля <code>GraphABC</code>. При этом, все
объекты <code>ABCObjects</code><span lang="EN-US"> </span>располагаются поверх изображения,
нарисованного в графическом окне вызовом процедур рисования модуля <code>GraphABC</code>. Это можно использовать, например, для задания фоновой
картинки, на которой затем можно размещать объекты <code>ABCObjects</code>:</p>
<blockquote>
<code><span lang="en-us">FillWindow('aqua.jpg');</span><br>c :=
<span lang="en-us"><b>new</b> </span>CircleABC(100,100,50,clGreen);<br>r :=
<span lang="en-us"><b>new </b></span>RectangleABC(300,300,100,50,clBlue);</span></code>
</code>
</blockquote>
<p>Следует иметь в виду, что прорисовка при изменении свойств объектов
<code>ABCObjects</code> происходит корректно, но если рисовать вызовом процедур
модуля <code>GraphABC</code>, то
графические объекты<span lang="EN-US"> </span> <code>ABCObjects</code> будут затираться. Для восстановления картинки
следует либо передвинуть объекты <code>ABCObjects</code>, либо вызвать процедуру
<code>RedrawObjects</code>,
перерисовывающую все графическое окно.</p>
<p>&nbsp;</p>
</body>
</html>