Home » Tutorials » Grafik und Spiele » Verwendung des Microsoft GDI+

Verwendung des Microsoft GDI+

Die ersten Striche

Das Zeichenbrett

Die Klasse TGPGraphics ist unser zentrales Zeichenbrett, welches wir benötigen, um überhaupt etwas auf unserem Bildschirm zu sehen. Im folgenden Beispiel zeichnen wir eine schräge Line über eine TPaintBox :

uses … GDIPOBJ, GDIPAPI;

...

procedure TForm1.PaintBox1Paint(Sender: TObject);
var
  graphics: TGPGraphics;
  pen: TGPPen;
begin
  //Zeichenbrett erstellen
  graphics := TGPGraphics.Create(PaintBox1.Canvas.Handle);

  //Zeichenstift erstellen
  pen := TGPPen.Create(MakeColor(255,0,0,0));

  try
    //Line quer über die PaintBox zeichnen
    graphics.DrawLine(pen,0,0,PaintBox1.Width,PaintBox1.Height); 

  finally
    //Zeichenbrett freigeben
    graphics.Free;

    //Zeichenstift freigeben
    pen.Free; 
  end;
end;

Gleich beim Erstellen unseres Zeichenbrettes (TGPGraphics) wird das Handle der Canvas angegeben, worauf GDI+ zeichnen soll. Beim Erstellen unseres Zeichenstiftes (TGPPen) kann gleich die gewünschte Farbe angegeben werden. Das GDI+ verwendet ARGB Farbwerte: Alpha, Rot, Grün, Blau. Der Alpha-Wert einer Farbe gibt die Transparenz an. Somit ergeben sich viele neue Möglichkeiten, welche später noch erläutert werden. Die Routine MakeColor wandelt die Werte A,R,G,B oder nur R,G,B in eine TGPColor (=ARGB) um.