============================================================ Dokumentation zu den Modulen LoPattern und HiPattern Bernd Preusing 08-May-89 ============================================================ Ein weiterer Schritt, Business-Grafik möglichst simpel zu machen. Hiermit werden einige gängige Füllmuster zu Verfügung gestellt, die bei AreaFill-, RectFill- und FloodFill-Operationen wirksam werden. Beide Module sind identisch, bis auf die Tatsache, daß LoPattern für eine 1:1-Auflösung (loRes-nonInterlace oder hiRes-Interlace) konzipiert ist und HiPattern für hiRes-nonInterlace. Der Unterschied besteht hauptsächlich in den 45Grad-Linien, die bei einer anderen Auflösung natürlich auch ihre Winkel ändern würden. Das Modul definiert 21 Muster incl. normale Füllung ohne Muster. Diese sind als Aufzählungstyp implementiert. Die einzige Prozedur ist SetPattern(rp: RastPortPtr; nr:Pattern); Das Muster nr wird an den RastPort rp 'gehängt', alle folgenden Füll-Operationen erfolgen dann mit diesem Muster. Es kann natürlich jederzeit gewechselt werden. Die Muster im Einzelnen: ------------------------------------------------------------ full: kein Muster, also volle Fläche wideLD: (left,down) 45°-Linien von links-unten nach rechts-oben narrowLD: wie wideLD, aber doppelt so dicht wideRD: (right,down) 45°-Linien von links-oben nach rechts-unten narrowRD: wie wideRD, aber doppelt so dicht wideR: (right) waagerechte Linien narrowR: wie wideR, aber doppelt so dicht wideD: (down) senkrechte Linien narrowD: wie wideD, aber doppelt so dicht wideCross: wie narrowLD und narrowRD zusammen, also Kreuze narrowCross: Kreuze, doppelt so dicht half: jeder zweite Punkt ist gesetzt quart: jeder vierte Punkt ist gesetzt, ohne gleichmäßiges Muster eight: jeder achte Punkt ist gesetzt, ohne gleichmäßiges Muster wideCheck: Schachbrettmuster, groß narrowCheck: Schachbrettmuster, klein bigDot: große Punkte smallDot: kleine Punkte wave: waagerechte Wellenlinien crossWave: waagerechte und senkrechte Wellenlinien bricks: Ziegelsteine, wie Mauer ------------------------------------------------------------ Ich weiß, die Namen sind teilweise etwas dumm, aber sie bleiben nun so, zumal die häufigste Anwendung wohl über Pattern(x) laufen wird, um einfach verschiedene Muster zu erzeugen (z.B. Tortendiagramme). 'half' ist ganz brauchbar für Schattierungen auf zweifarbigen Screens.