ScaleLayer(id, width, height[, smooth])
id
angegebene Ebene oder Ebenengruppe auf die
Breite width
und Höhe height
. Optional können Sie die Grafik
unter Verwendung von Antialiasing skalieren, indem Sie dem
Argument smooth
True
zuweisen.
Wenn die festgelegte Ebene eine Vektorebene ist (zum Beispiel
Kreis, Vieleck, Text mit TrueType oder ein Rechteck), wird
Hollywood die Ebene ohne jeglichen Qualitätsverlust drehen
können. Somit hat das Argument smooth
bei einer Vektorebene
keine Funktion. Wenn die Ebene jedoch Rastergrafiken verwendet,
wird die normale rasterbasierte Drehung verwendet.
Im Gegensatz zu den skalierten Pinseln, welche mit ScaleBrush()
in der Größe geändert wurden, behalten die Ebenen immer ihre
ursprünglichen Daten. Somit gibt es keine Qualitätsverluste, wenn
Sie eine Ebene zuerst auf (20,15) verkleinern und dann wieder
auf (640,480) vergrößern. Dies ist also durchaus möglich und
erzeugt keine Qualitätsverluste mit ScaleLayer()
.
Den Argumenten width
und height
können auch eine prozentige
Angabe in Form einer Zeichenkette übergeben werden, z.B. "50%".
Wenn Sie es vorziehen, anstelle von absoluten Pixelwerten lieber
mit relativen Skalierungsfaktoren zu arbeiten, dann sollten
Sie stattdessen die Tags ScaleX
und ScaleY
des Befehls
SetLayerStyle() verwenden.
ScaleLayer(1,640,480)Skaliert die Ebene 1 auf die Größe von 640x480.