Thema: Delphi Halbkreis Zeichnen

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

Re: Halbkreis Zeichnen

  Alt 2. Mär 2004, 22:53
Hmm

Ich verwende Regionen ja so selten und dann nur so, dass sie über die Gesamte Programmlaufzeit gelten.
Aber ich dachte der Code sei so gemeint:
Delphi-Quellcode:
Var MyRgn: HRGN;

Begin
  MyRgn := CreateRectRgn(0, 0, 200, 100); // Region erstellen
  SelectClipRgn(Canvas.Handle, MyRgn); // Region auf Canvas zuweisen

  Canvas.Ellipse(0, 0, 200, 200); // zeichnen

  SelectClipRgn(Canvas.Handle, nil); // Regionen in Canvas löschen
  DeleteObject(MyRgn); // Region freigeben/löschen
End;
Wenn es mit dem Freigeben nicht geht, dann solltest du es wohl eher die zweite Zuweisung (SelectClipRgn) ganz löschen, denn eine doppelte Zuweisung ist ja Sinnlos:
Delphi-Quellcode:
Var MyRgn: HRGN;

Begin
  MyRgn := CreateRectRgn(0, 0, 200, 100);
  SelectClipRgn(Canvas.Handle, MyRgn);

  Canvas.Ellipse(0, 0, 200, 200);

  DeleteObject(MyRgn);
End;
$2B or not $2B
  Mit Zitat antworten Zitat