43.80 Vektorpinsel

Wenn Sie ein Vektorbild mit LoadBrush() oder @BRUSH laden, werden Sie eine spezielle Art von Pinsel erhalten: einen Vektorpinsel. Wenn Sie normale Bilder wie PNG, JPEG etc. laden, werden Sie immer einen Rasterpinsel bekommen. Sie können mit dem Befehl GetAttribute() und dem Attribut #ATTRTYPE den Typ eines Pinsels herausfinden.

Der Vorteil eines Vektorpinsels ist, Sie können ohne Qualitätsverlust die Größe ändern und/oder den Pinsel transformieren. Zum Beispiel können die Befehle ScaleBrush(), RotateBrush() und TransformBrush() qualitativ hochwertige Bilder erzeugen, wenn sie mit Vektorpinsel verwendet werden. Auch wenn Ebenen und Ebenenskalierung aktiviert sind, werden Vektorpinsel ohne Qualitätsverlust skaliert. Also, wenn Sie nur Vektorpinsel und TrueType-Text in Ihrem Skript verwenden, können die Objekte auf jede Auflösung skaliert und werden immer noch perfekt aussehen.

Der Nachteil der Vektorpinsel besteht darin, dass sie nicht von allen Bildmanipulationsbefehlen unterstützt werden. Natürlich arbeiten alle wichtigen Befehlen wie DisplayBrush(), DisplayBrushPart(), ScaleBrush(), RotateBrush() usw. mit Vektorpinseln, aber bestimmte Befehle wie TintBrush(), GammaBrush(), SelectBrush() usw. können nur mit Rasterpinsel zurechtkommen. Möchten Sie eine dieser Befehle mit einem Vektorpinsel verwenden, müssen Sie zuerst den Vektor- mit dem Befehl RasterizeBrush() in einen Rasterpinsel konvertieren. Beachten Sie aber, dass dann beim skalieren und zu transformieren zu Qualitätseinbußen kommt.


Navigation zeigen