Системное программирование. Андрианов В.П. - 17 стр.

UptoLike

Составители: 

17
О cmMergePaint — объединяет изображение на канве и копируемое изображение операцией OR;
О cmNotSrcCopy — копирует на канву инверсное изображение источника;
О cmNotSrcErase — объединяет изображение на канве и копируемое изображение операцией OR и
инвертирует полученное;
О cmPatCopy — копирует образец источника;
О cmPatlnvert — комбинирует образец источника с изображением на канве с помощью операции X0R;
О cmPatPaint — комбинирует изображение источника с его образцом с помощью операции OR, затем
полученное объединяется с изображением на канве также с помощью операции OR;
О cmSrcAnd — объединяет изображение источника и канвы с помощью операции AND;
О cmSrcCopy — копирует изображение источника на канву;
О crnSrcErase — инвертирует изображение на канве и объединяет результат с изображением источника
операцией AND;
О cmSrcInvert — объединяет изображение на канве и источник операцией X0R;
О cmSrcPaint — объединяет изображение на канве и источник операцией OR;
О cmWhitness — заполняет область рисования белым цветом.
С помощью свойства Pixels все пикселы канвы представляются в виде двухмерного массива точек. Изменяя цвет
пикселов, можно прорисовывать изображение по отдельным точкам.
Методы класса TCanvas
установка шрифта, пера и кисти по умолчанию
procedure Refresh;
рисование линий
procedure MoveTo(X. Y: Integer):
procedure LineTo(X. Y: Integer);
procedure Polyline(Points: array of Point);
рисование фигур
procedure Polygon(Points: array of Point);
procedure Rectangle(X1, Y1, X2, Y2: Integer);
procedure RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer);
рисование эллипса
procedure Elllpse(Xl. Yl, X2.Y2: Integer);
procedure Arc(XI, Yl. X2. Y2. ХЗ. Y3, Х4. Y4: Integer);
procedure Chord(Xl. Yl, X2. Y2. X3. Y3. X4. Y4: Integer);
procedure Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);
вывод текстовых строк
function TextExtent(const Text: string): TSize;
function TextHeight(const Text: string): Integer;
procedure TextOut(X,Y: Integer; const Text: string);
procedure TextRect(Rect: TRect; X,Y: Integer; const Text: string);
function TextWidth(const Text: string): Integer;
копирование изображений
procedure BrushCopy (const Dest: TRect; Bitmap: TBitmap; const Source: TRect: Color: TColor);
procedure CopyRect (Dest: TRect: Canvas: TCanvas: Source: TRect);
прорисовка графического объекта
procedure Draw(X. Y: Integer: Graphic: TGraphic);
procedure StretchDraw(const Rect: TRect; Graphic: TGraphic );
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
прорисовка прямоугольных областей
procedure DrawFocusRect (const Rect: TRect);
procedure FillRect (const Rect: TRect);