SVGTransform
SVGTransform är gränssnittet för en av komponenttransformationerna inom en SVGTransformList; sålunda motsvarar ett SVGTransform-objekt en enskild komponent (t.ex. ‘scale(…)’ eller ‘matrix(…)’) inom en ’transform’-attributspecifikation.
public class SVGTransform : SVGValueType
Egenskaper
namn | Beskrivning |
---|
Angle { get; } | Ett bekvämlighetsattribut för SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX och SVG_TRANSFORM_SKEWY. Den innehåller vinkeln som specificerades. För SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE och SVG_TRANSFORM_SCALE kommer vinkeln att vara noll. |
Matrix { get; } | Matrisen som representerar denna transformation. Matrisobjektet är live, vilket innebär att alla ändringar som görs i SVGTransform-objektet omedelbart återspeglas i matrisobjektet och vice versa. Om matrisobjektet ändras direkt (dvs. utan att använda metoderna på själva SVGTransform-gränssnittet) ändras typen av SVGTransform till SVG_TRANSFORM_MATRIX. För SVG_TRANSFORM_MATRIX innehåller matrisen a, b, c, d, e, f värden som tillhandahålls av användaren. För SVG_TRANSFORM_TRANSLATE representerar e och f översättningsbeloppen(a= 1, b= 0, c= 0 och d = 1). För SVG_TRANSFORM_SCALE representerar a och d skalbeloppen(b= 0) , c= 0, e= 0 och f = 0). För SVG_TRANSFORM_SKEWX och SVG_TRANSFORM_SKEWY representerar a, b, c och d matrisen som kommer att resultera i den givna snedställningen (e= 0 och f = 0). För SVG_TRANSFORM_ROTATE , a, b, c, d, e och f representerar tillsammans matrisen som kommer att resultera i den givna rotationen. När rotationen är runt mittpunkten (0, 0), kommer e och f att vara noll. |
Type { get; } | Typen av värdet som specificeras av en av SVG_TRANSFORM_*-konstanterna som definieras i detta gränssnitt. |
Metoder
namn | Beskrivning |
---|
Dispose() | Frigör ohanterade och - valfritt - hanterade resurser. |
virtual GetPlatformType() | Denna metod används för att hämta ECMAScript-objektType . |
SetMatrix(SVGMatrix) | Ställer in transformeringstypen till SVG_TRANSFORM_MATRIX, med parametermatrisen som definierar den nya transformationen. Värdena från parametermatrisen kopieras, matrisparametern ersätter inte SVGTransform::matrix. |
SetRotate(float, float, float) | Ställer in transformeringstypen till SVG_TRANSFORM_ROTATE, med parametervinkeln som definierar rotationsvinkeln och parametrarna cx och cy definierar det valfria rotationscentrumet. |
SetScale(float, float) | Ställer in transformeringstypen till SVG_TRANSFORM_SCALE, med parametrarna sx och sy som definierar skalbeloppen. |
SetSkewX(float) | Ställer in transformeringstypen till SVG_TRANSFORM_SKEWX, med parametervinkeln som definierar mängden skevhet. |
SetSkewY(float) | Ställer in transformeringstypen till SVG_TRANSFORM_SKEWY, med parametervinkeln som definierar mängden skevhet. |
SetTranslate(float, float) | Ställer in transformeringstypen till SVG_TRANSFORM_TRANSLATE, med parametrarna tx och ty som definierar översättningsbeloppen. |
override ToString() | Returnerar enString som representerar denna instans. |
Fält
Se även