![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]()
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 Weise 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 diese Graue Farbe 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.
Mit der Funktion rgb() können sie diesen Farbindex anschließend gleich
weiterverwenden. rgb() liefert Ihnen ein Liste der RGB-Farben zurück.
Die Farbe die sie als Transparent angeben sind im Image unsichtbar.
Geben sie -1 an wird Transparent ausgeschalten. ![]() ![]() ![]() |