Liebe Freunde!
Ich hoffe (nicht), daß Ihr Euch vor lauter Spannung und Ungeduld die Nägel blutig gekaut und die Neu-laden-Schaltfläche des Browsers bis auf den untersten Pixel abgenutzt habt! Für den letzten Fall bliebe dann nur, das Browser-Fenster zu verschieben oder besser gleich einen neuen Monitor zu holen.
Wie geht die Reise weiter? Sie geht zurück! Zurück zum Ursprung, wo alles begann. So wie Antäus (für die Kreta-Liebhaber Ανταιος) immer wieder neue Kraft von seiner Mutter erhielt, widmen auch wir uns zur Stärkung der Mutter aller Bildformate und zugleich dem Format, das dies Programm gebar – MacPaint.
Dies war das erste kodierte Bildformat. Entsprechend Patina hatten die Routinen angesetzt. Ich brachte sie auf den neuesten Stand und polierte auch gleich noch die Darstellung der MacPaint-Pinselmuster. Hier hatte noch die Darstellung als 1-Bit-Bitmap gefehlt.
Exkurs: In einer 1-Bit-Bitmap kodiert ein Bit ein Pixel. Und ein Byte damit acht Pixel. So ein MacPaint-Muster ist acht Pixel breit. Also ein Byte groß. Man braucht also nur das Muster-Byte zur Anzeige in die Bitmap übertragen. So weit, so einfach. Doch erst mit einem Rahmen werden die Muster schön. Und kompliziert:
Denn nun beginnt das Bild mit einem Rahmen. ist er ein Pixel breit, benötigt er ein Bit.
Somit bleiben für das folgende Muster nur sieben Bit. Diese müssen aus dem Muster-Byte extrahiert und in das erste Bild-Byte übertragen werden.
Das achte Muster-Bit sollte jetzt nicht großzügig entsorgt, sondern als erstes Bit in nächste Bild-Byte eingesetzt werden.
Dort folgt dann als zweites Bit das neue Rahmen-Bit. Somit bleiben für das nächste Muster nur noch sechs Bit.
Also muß das Muster-Byte 6:2 geteilt und in zwei Byte untergebracht werden. Worauf dann der nächste Rahmen ...
Fast berstend vor frisch gezapfter Kraft tippte ich rastlos weiter und schuf nun endlich auch den Optionsdialog für die MacPaint-Pinselmuster-Darstellung. Analog zu den Farbpaletten gestattete ich auch hier einen hellen Rahmen, der natürlich auch im Code umgesetzt sein wollte.
Die Beispiele zeigen eine Pinselmuster-Palette in der Standardansicht und in einer individuellen Variante zusammen mit dem Optionsdialog.
Wir werden dann noch etwas bleiben, bei Muttern. Und futtern. Und mit dieser Kraft noch richtig auf die Torte hauen!