Ellipse: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
Zeile 17: Zeile 17:
 
So wie auch bei [[Rectangle]], werden Pixel bei x = X1 und Y = Y1 gesetzt, während Pixel bei x = X2 und y = Y2 unberührt bleiben.  
 
So wie auch bei [[Rectangle]], werden Pixel bei x = X1 und Y = Y1 gesetzt, während Pixel bei x = X2 und y = Y2 unberührt bleiben.  
  
[[Bild:Ellipse.Gif]] grml http://www.activevb.de/members/klaus/Bilder/Ellipse.gif
+
[[Bild:Ellipse.gif]]
  
 
Es werden die aktuellen Stift-Einstellungen und Füllstile, bzw. Füllmuster verwendet. Erfolgt die Ausgabe in einer VB-Picturebox oder Form, so können die VB-Funktionen verwendet werden, um Einstellungen zu setzen. Andernfalls müssen API-Befehle (CreatePen, CreateBrush) verwendet werden.
 
Es werden die aktuellen Stift-Einstellungen und Füllstile, bzw. Füllmuster verwendet. Erfolgt die Ausgabe in einer VB-Picturebox oder Form, so können die VB-Funktionen verwendet werden, um Einstellungen zu setzen. Andernfalls müssen API-Befehle (CreatePen, CreateBrush) verwendet werden.

Version vom 28. Februar 2007, 23:20 Uhr

Zeichnet eine Ellipse oder einen Kreis. Die Ellipse wird durch die Koordinaten eines begrenzdenden Rechtecks beschrieben.

Deklaration:

Declare Function Ellipse Lib "gdi32.dll" ( _
                 ByVal hdc As Long, _
                 ByVal X1 As Long, _
                 ByVal Y1 As Long, _
                 ByVal X2 As Long, _
                 ByVal Y2 As Long) As Long

Anmerkungen:

Das begrenzende Rechteck, in der die Ellipse gezeichnet wird, beginnt beim Punkt X1, Y1 (Koordinaten oben links) und endet beim Punkt (X2-1, Y2-1) (Koordinaten unten rechts). Der Mittelpunkt der Ellipse befindet sich im Mittelpunkt des Rechtecks.

So wie auch bei Rectangle, werden Pixel bei x = X1 und Y = Y1 gesetzt, während Pixel bei x = X2 und y = Y2 unberührt bleiben.

Ellipse.gif

Es werden die aktuellen Stift-Einstellungen und Füllstile, bzw. Füllmuster verwendet. Erfolgt die Ausgabe in einer VB-Picturebox oder Form, so können die VB-Funktionen verwendet werden, um Einstellungen zu setzen. Andernfalls müssen API-Befehle (CreatePen, CreateBrush) verwendet werden.

Beispiel:

Ellipse Picture1.hdc, 10, 10, 50, 100

War die Funktion erfolgreich, so erfolgt eine Übergabe eines Wertes ungleich 0. Sollte die Funktion fehlschlagen, so kann die Fehlerursache mittels GetLastError festgestellt werden.