Anlegen von Zeichenbereichen (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verwenden der VCL/RTL (C++)

Die Klasse TCanvas kapselt einen Windows-Gerätekontext in der VCL. Sie ist für das Zeichnen von Formularen und visuellen Containern (z. B. Tafeln) sowie die Handhabung des Druckerobjekts (siehe Drucken (C++)) zuständig. Wenn Sie ein TCanvas-Objekt einsetzen, brauchen 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:

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 TCanvas-Objekt bietet zudem Schutz vor allgemeinen Windows-Grafikfehlern, wie Wiederherstellen von Werten für Gerätekontexte, Stifte, Pinsel usw., die diese vor der Zeichenoperation hatten. TCanvas wird in C++Builder immer dann verwendet, wenn Zeichenoperationen erforderlich oder möglich sind; durch diese Klasse wird die Grafikbearbeitung fehlersicher und einfach.