Действия с графическим окном
procedure ClearWindow; - очищает графическое окно белым цветом.
procedure ClearWindow(c: ColorType); - очищает графическое окно цветом c.
function WindowWidth: integer; - возвращает ширину графического окна.
function WindowHeight: integer; - возвращает высоту графического окна.
function WindowLeft: integer; - возвращает отступ графического окна от левого края экрана.
function WindowTop: integer; - возвращает отступ графического окна от верхнего края экрана.
function WindowCaption: string; - возвращает заголовок графического окна.
procedure SetWindowWidth(w: integer); - устанавливает ширину графического окна.
procedure SetWindowHeight(h: integer); - устанавливает высоту графического окна.
procedure SetWindowLeft(l: integer); - устанавливает отступ графического окна от левого края экрана.
procedure SetWindowTop(t: integer); - устанавливает отступ графического окна от верхнего края экрана.
procedure SetWindowSize(w,h: integer); - устанавливает ширину и высоту графического окна.
procedure SetWindowPos(l,t: integer); - устанавливает отступ графического окна от левого и верхнего края экрана.
procedure SetWindowCaption(s: string); - устанавливает заголовок графического окна.
procedure SetWindowTitle(s: string); - устанавливает заголовок графического окна. Синоним SetWindowCaption.
procedure SaveWindow(fname: string); - сохраняет содержимое графического окна в файл с именем fname.
procedure LoadWindow(fname: string); - выводит в графическое окно рисунок из файла с именем fname. Файл ищется вначале в текущем каталоге, а затем в каталоге PascalABC\Media\Images.
procedure FillWindow(fname: string); - заполняет графическое окно мозаикой из рисунка, содержащегося в файле с именем fname.
procedure FillWindow(n: integer); - заполняет графическое окно мозаикой из рисунка с описателем n.
procedure CloseWindow; - закрывает графическое окно.
function ScreenWidth: integer; - возвращает ширину экрана.
function ScreenHeight: integer; - возвращает высоту экрана.
procedure CenterWindow; - центрирует графическое окно по центру экрана.
procedure MaximizeWindow; - максимизирует графическое окно на экране.
procedure NormalizeWindow; - восстанавливает положение графического окна на экране.
Все размеры устанавливаются и возвращаются в пикселах.
Задание режимов вывода
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 используется для простейшего создания анимации без мерцания.
|