Zeichenbereiche anlegen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaften des Canvas-Objekts verwenden


Die Klasse Vcl.Graphics.TCanvas kapselt einen Windows-Gerätekontext. Sie ist für das Zeichnen von Formularen und visuellen Containern (z. B. Tafeln) sowie die Handhabung des Druckerobjekts (siehe In VCL-Anwendungen drucken) zuständig. Wenn Sie ein TCanvas-Objekt verwenden, müssen Sie sich nicht mehr um die Zuordnung von Stiften, Pinseln, Paletten usw. zu kümmern. Diese Objekte werden automatisch zugewiesen und wieder freigegeben.

TCanvas beinhaltet zahlreiche einfache Grafikroutinen, um Linien, Umrisse, Formen und Schriften zu zeichnen, die das Aussehen des Zeichenbereichs für ein Steuerelement festlegen. Der folgende Code zeigt beispielsweise eine Ereignisbehandlungsroutine für eine Schaltfläche, die eine Linie von der linken oberen Formularecke bis in die Mitte des Formulars zeichnet und Text auf dem Formular ausgibt:

Delphi:

 procedure TForm1.Button1Click(Sender: TObject);
   begin
     Canvas.Pen.Color := clBlue;
     Canvas.MoveTo( 10, 10 );
     Canvas.LineTo( 100, 100 );
     Canvas.Brush.Color := clBtnFace;
     Canvas.Font.Name := 'Arial';
     Canvas.TextOut( Canvas.PenPos.x, Canvas.PenPos.y,'This is the end of the line' );
   end;

C++:

void __fastcall TForm1::Button1Click(TObject *Sender) {
    Canvas->Pen->Color = clBlue;
    Canvas->MoveTo(10, 10);
    Canvas->LineTo(100, 100);
    Canvas->Brush->Color = clBtnFace;
    Canvas->Font->Name = "Arial";
    Canvas->TextOut(Canvas->PenPos.x, Canvas->PenPos.y,
        "This is the end of the line");
}

Das in der Unit Graphics definierte TCanvas-Objekt verhindert auch bestimmte Windows-Grafikfehler, wie Wiederherstellen von Werten für Gerätekontexte, Stifte, Pinseln etc., die diese vor der Zeichenoperation hatten. TCanvas wird in der VCL immer dann verwendet, wenn Zeichenoperationen erforderlich oder möglich sind; durch diese Klasse wird die Grafikbearbeitung fehlersicher und einfach.

Siehe auch