PASCAL ABC.
Задание режимов вывода
procedure SetDrawingSurface(n: integer);
Устанавливает в качестве канвы для рисования рисунок с описателем n. В результате весь графический вывод осуществляется не на экран, а на рисунок; настройки кисти, пера и шрифта также осуществляются для рисунка.
procedure SetDrawingSurface(p: Picture);
Устанавливает в качестве канвы для рисования рисунок с описателем n. В результате весь графический вывод осуществляется не на экран, а на рисунок; настройки кисти, пера и шрифта также осуществляются для рисунка.
procedure RestoreDrawingSurface;
Устанавливает в качестве канвы для рисования графическое окно.
procedure Redraw;
Осуществляет перерисовку окна вывода при заблокированном выводе в графическое окно.
procedure LockDrawing;
Блокирует вывод в графическое окно, осуществляя рисование только во внеэкранном буфере. Для перерисовки графического окна требуется вызвать процедуру Redraw. Если графический вывод перенаправлен в рисунок вызовом процедуры SetDrawingSurface, то не оказывает никакого воздействия на вывод.
procedure UnlockDrawing;
Снимает блокировку вывода в графическое окно.
procedure LockScreenBuffer;
.Блокирует вывод во внеэкранный буфер графического окна. После вызова этой процедуры рисование незначительно ускоряется, однако, изображение графического окна перестает восстанавливаться.
procedure UnlockScreenBuffer;
Снимает блокировку вывода во внеэкранный буфер графического окна.
function DrawingIsLocked: boolean;
Возвращает True, если вывод в графическое окно заблокирован, и False в противном случае.
procedure SetRedrawProc(procedure RedrawProc);
Устанавливает пользовательскую процедуру для перерисовки содержимого графического окна, вызываемую автоматически в тот момент, когда требуется его перерисовка. В настоящее время используется в модуле ABCObjects для автоматической перерисовки всех графических объектов и фона.
Блокировка вывода в графическое окно с последующим вызовом Redraw используется для простейшего создания анимации без мерцания.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.