3.4 Laden von SVG-Bildern

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"}


Navigation zeigen