Системное программирование. Андрианов В.П. - 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);
                                                                                                      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);