![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]()
Was bringt uns das beste Grafik-Modul wenn wir die einzelnen Elemente
nicht mit der richtigen Farbe hervorheben können. Wie man Farbe alloziert
haben sie im ersten Kapitel schon mal gesehen.........
Hier allozieren wir die Weisse Farbe. Der Farbwert in den Klammern
entspricht dabei den RGB-Farben (R,G,B) wie sie Ihn auch aus vielen
Grafikprogrammen her kennen.
Wobei die hellste Farbe Weis mit folgendem Wert belegt ist...
...und die dunkelste Farbe (schwarz) mit.......
Wobei mit den Rot-Grün-Blau-Werten theoretisch mehr wie 16 Millionen Farben
darstellbar sind (255*255*255).
Mittels....
...geben sie die Farbe vom Index wieder frei. Auf diese Art und weise können
mehrere Farben wieder freigegeben werden. Beispiel......
![]()
Zur Einstimmung was noch alles kommt haben wir hier eine Sinnlose
Positiv/Negativ-Statistik. Ich habe diese jetzt mal nicht mit Farbe
gefüllt da es für Rechtecke ein spezielles Füllwerkzeug gibt (Kommt noch).
Nun kommt der Kunde und will die negative rote Farbe aus
den Balken haben. Dies können sie nun mit einem einfachen.....
...am Ende der Zeichnungen von Rechtecken setzen. Nun sind die
Rechtecke anstatt rot, grau. Da der Mittelbalken ebenso grau ist.
Die liegt am Flood Fill. Diese Methode füllt (Flood-Fill) Bereiche
mit der angegebenen Farbe. Die Farbe breitet sich dabei beginnend
bei Punkt (x,y) aus, bis sie durch ein Pixel in einer vom
Ausgangs-Pixel verschiedenen Farbe gestoppt wird. Nun sieht das ganze
folgendermaßen aus......... ![]()
Wollen sie eine Andersfärbung vermeiden, müssen sie die Mittellinie entfernen,
oder sie setzen die Rechtecke immer einen Pixel über oder unter der Mittelline
zum Start.
Gibt den Index der Farbe zurück, deren Wert den übergebenen
Rot-, Grün- und Blau-Komponenten am nächsten kommt.
Wurden bislang keine Farben alloziert, wird -1 zurückgegeben.
Gibt den Index der Farbe zurück, deren Wert exakt den
übergebenen Rot-, Grün- und Blau-Komponenten entspricht.
Kommt eine solche Farbe in der Farbtabelle nicht vor,
wird -1 zurückgegeben.
colorsTotal gibt die Anzahl der mit colorAllocate allozierten Farben zurück.
Mit getPixel bekommen sie den Farbwert zurück, dessen Punkt sie angeben.
Diesen Farbwert können sie anschließend allozieren und Verwenden. Die Werte
green,red und blue befinden sich in der Struktur......
...gdImage die bei jedem neuen Image angelegt wird.
Die Farbe die sie als Transparent angeben sind im Image unsichtbar.
Geben sie -1 an wird Transparent ausgeschalten. Die Variable transparent
befindet sich ebenfalls in der Struktur gdImage. ![]() ![]() ![]() |