Метод

Описание

procedure FloodFill(X, Y:

Integer; Color: TColor; FrllStyle: TfrllStyle); TFillStyle = (fsSurface,

fsBorder);

Производит заливку области текущей кистью. Процесс начинается с точки (X, Y) . Если режим FillStyle равен fsSurface, то он продолжается до тех пор, пока есть соседние точки с цветом Color. В режиме fsBorder закрапмва-ние, наоборот, прекращается при выходе на границу с цветом Color

procedure Pie(XI, Yl, X2 , Y2 ,

X3, Y3, X4, Y4: Integer);

Рисует сектор эллипса, описываемого прямоугольником (XI, Yl) - (Х2, Y2) . Стороны сектора лежат на лучах, проходящих из центра эллипса через точки (ХЗ, Y3 ) и (Х4, Y4)

procedure Polygon(const

Points: array of TPoint) ;

Строит многоугольник, используя массив координат точек Points. При этом последняя точка соединяется с первой и внутренняя область закрадывается

procedure Polyline(const

Points: array of TPoint) ;

Строит ломаную линию, используя массив координат точек Points

procedure PolyBezier(const

Points: array of TPoint);

Строит кривую Безье (кубический сплайн), используя массив координат точек Points

procedure PolyBezierTo(const

Points: array of TPoint) ;

Строит кривую Безье (кубический сплайн), используя массив координат точек Points. Текущая точка используется в качестве первой

procedure Rectangle(XI, Yl,

X2 , Y2: Integer) ;

Рисует прямоугольник с верхним левым углом в (X1.Y1) и нижним правым в (Х2, Y2)

procedure RoundRect(XI, Yl,

X2, Y2, X3, Y3: Integer);

Рисует прямоугольник с закругленными углами . Координаты вершин - те же, что и в методе Rectangle. Закругления рисуются как сегменты эллипса с размерами осей по горизонтали и вертикали ХЗ и Y3

function TextHeight(const

Text: string) : Integer;

Задает высоту строки Text в пикселах

function TextWidth(const

Text: string) : Integer;

Задает ширину строки Text в пикселах

procedure TextOut(X, Y:

Integer;
const Text: string);

Производит вывод строки Text. Левый верхний угол помещается в точку канвы (X, Y)

procedure TextRect(Rect:

TRect;
X, Y: Integer;
const Text: string);

Производит вывод текста с отсечением. Как и в TextCut, строка Text выводится с позиции (X, Y); при этом часть текста, лежащая вне пределов прямоугольника Rect, отсекается и не будетвидна

Таблица 10.5. Свойствакласса тсагыаз

Свойство

Описание

ргорег1у СНрЯес1: ТЯес1;
ргорег1у РепРоэ: ТРод.пг.;

Определяет область отсечения канвы. То, что при рисовании попадает за пределы этого прямоугольника, не будет изображено. Свойство доступно только для чтения - его значение переустанавливается системой в контексте устройства, с которым связана канва

Содержит текущую позицию пера канвы (изменяется посредством метода Мо¥еТо)

Метод

procedure Refresh;

сбрасывает текущие шрифт, перо и кисть, заменяя их на стандартные, заимствованные из установок Windows (black_pen, hollow_brush, system_font).

Предусмотрено два события для пользовательской реакции на изменение канвы:

property CnChange: TNotifyEVent;
property QnCtangirig: TNotifyEVent;

Эти события возникают при изменении свойств и вызове методов TCanvas, меняющих вид канвы (т. е. при любом рисовании. В методе MoveTo, например, они не возникают). Отличие их в том, что событие OnChanging вызывается до начала изменений, а событие OnChange - после их завершения.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Август
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс