FloodFill: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
Zeile 44: Zeile 44:
 
== Verwandte Funktionen ==
 
== Verwandte Funktionen ==
  
[[CreateBrushIndirect]] - Erstellt ein Brushobjekt
+
[[CreateBrushIndirect]] - Erstellt ein Brushobjekt<br>
[[CreatePen]] - Erstellt ein Penobjekt
+
[[CreatePen]] - Erstellt ein Penobjekt<br>
[[CreatePenIndirect]] - Erstellt ein Penobjekt indirekt
+
[[CreatePenIndirect]] - Erstellt ein Penobjekt indirekt<br>
[[FillPath]] - Füllt ein Pfadobjekt
+
[[FillPath]] - Füllt ein Pfadobjekt<br>
[[FillRect]] - Füllt ein Rechteck
+
[[FillRect]] - Füllt ein Rechteck<br>
[[FillRgn] - Füllt ein beispielsweise mittels [[CreateRectRgn]] erstelltes Region-Objekt.
+
[[FillRgn] - Füllt ein beispielsweise mittels [[CreateRectRgn]] erstelltes Region-Objekt.<br>
  
 
== Quellen ==
 
== Quellen ==

Version vom 15. Mai 2008, 19:38 Uhr

Die Funktion FloodFill dient dazu, eine Form, welche sich im angegebenen DC befindet, zu füllen.

Private Declare Function FloodFill Lib "gdi32" ( _

                                  ByVal hdc As Long, _
                                  ByVal x As Long, _
                                  ByVal y As Long, _
                                  ByVal crColor As Long _
                                  ) As Long

Parameter

hdc

Erwartet ein DC. Dies kann entweder ein bestehendes DC sein, beispielsweise das einer Picturebox, oder per CreateCompatibleDC erstell worden sein.

x

Die x-Koordinate, von welcher aus die Füllung beginnen soll.

y

Die y-Koordinate, von welcher aus die Füllung beginnen soll.

crColor

Erwartet einen Farbwert, der die farbliche Grenze für die Füllung angibt.

Rückgabe

Bei Erfolg wird ein Wert ungleich 0 zurückgegeben.

Beispiel

If FloodFill(Picture1.hdc, 100, 100, vbBlack) <> 0 Then

   Picture1.Refresh

Else

   Call MsgBox("Der angegebene Bereich konnte nicht gefüllt werden.", vbExclamation + vbOkOnly, "Fehler")

End if

Hinweise

Die FloodFill-Funktion benötigt für die Füllung einen Brush. Dieser muss vorher mittels erstellt worden sein.

Verwandte Funktionen

CreateBrushIndirect - Erstellt ein Brushobjekt
CreatePen - Erstellt ein Penobjekt
CreatePenIndirect - Erstellt ein Penobjekt indirekt
FillPath - Füllt ein Pfadobjekt
FillRect - Füllt ein Rechteck
[[FillRgn] - Füllt ein beispielsweise mittels CreateRectRgn erstelltes Region-Objekt.

Quellen

MSDN US-Libary