Bezeichnung
ScaleLayer -- skaliert eine Ebene (V4.0)
Übersicht
ScaleLayer(id, width, height[, smooth])
Beschreibung
Dieser Befehl skaliert die in 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.

Eingaben
id
ID der Ebene, die skaliert wird
width
gewünschte neue Breite für die Ebene
height
gewünschte neue Höhe der Ebene
smooth
optional: Skalierung mit oder ohne Antialiasing (wird nur berücksichtigt, wenn die Ebene keine Vektorebene ist)
Beispiel
ScaleLayer(1,640,480)
Skaliert die Ebene 1 auf die Größe von 640x480.

Navigation zeigen