Pangomonium kann auch SVG-Bilder laden und zeichnen. Sobald das Plugin
installiert ist, kann Hollywood "automatisch" SVG-Bilder öffnen. Wenn Sie also
beispielsweise LoadBrush() für ein SVG-Bild verwenden, lädt Pangomonium
es automatisch. Beachten Sie, dass empfohlen wird, das Tag Loader zu
verwenden, um anzugeben, welches Plugin zum Laden des SVG-Bilds verwendet
werden soll, da es ein anderes Hollywood-Plugin gibt, das SVG-Bilder laden
kann, z.B.:
; Dieser Code veranlasst Pangomonium, das Bild zu laden
LoadBrush(1, "test.svg", {Loader = "pangomonium"})
; Dieser Code sorgt dafür, dass das SVGimage.hwp-Plugin das Bild lädt
LoadBrush(1, "test.svg", {Loader = "svgimage"})
|
Wenn Sie das Tag Loader nicht angeben und zwei Plugins installiert haben, die
SVG-Bilder laden können, ist das Plugin, das Hollywood zuerst geladen hat,
dasjenige, das Ihr SVG-Bild lädt. Da die Reihenfolge, in der Hollywood-Plugins
geladen werden, jedoch vom Dateisystem abhängt, können Sie sich auf nichts
wirklich verlassen. Daher ist es besser, explizit das Tag Loader zu verwenden,
um Hollywood mitzuteilen, welches Plugin zum Laden des SVG-Bilds verwendet
werden soll. Um zu sehen, welches Plugin Ihr SVG-Bild geladen hat, können
Sie das Attribut #ATTRLOADER wie folgt verwenden:
DebugPrint(GetAttribute(#BRUSH, 1, #ATTRLOADER)) |
Wenn es ein SVG-Bild lädt, erstellt Pangomonium immer einen Vektorpinsel für
Sie. Das bedeutet, dass Sie es mit Befehlen wie ScaleBrush(), RotateBrush()
und TransformBrush() ohne Qualitätsverlust transformieren können. Falls
Ebenen aktiviert sind und Sie mit DisplayBrush() einen Vektorpinsel anzeigen,
können die Ebenengrafiken auch ohne Qualitätsverlust transformiert werden.
Das Gleiche gilt für BGPics, die Vektorgrafiken verwenden.
Bitte beachten Sie, dass Pangomonium standardmäßig auch immer Bilder mit
Alphakanal erstellt. Wenn Sie das nicht möchten, müssen Sie den Alphakanal
nach dem Laden des Bildes manuell mit DeleteAlphaChannel() löschen. Falls
Sie ein SVG-Bild als BGPic verwenden möchten, können Sie dieses Problem auch
umgehen, indem Sie einen Hintergrund für dieses BGPic definieren, z.B. so:
@BGPIC 1, "test.svg", {FillStyle = #FILLCOLOR, FillColor = #WHITE,
Loader = "pangomonium"}
|