SVGTransform

SVGTransform class

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

namnBeskrivning
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

namnBeskrivning
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

namnBeskrivning
const SVG_TRANSFORM_MATRIXEn ‘matris(…)’-transformation.
const SVG_TRANSFORM_ROTATEEn ‘rotera(…)’-transformation.
const SVG_TRANSFORM_SCALEEn ‘scale(…)’-transformation.
const SVG_TRANSFORM_SKEWXEn ‘skewX(…)’-transformation.
const SVG_TRANSFORM_SKEWYEn ‘skewY(…)’-transformation.
const SVG_TRANSFORM_TRANSLATEEn ’translate(…)’-transformation.
const SVG_TRANSFORM_UNKNOWNEnhetstypen är inte en av fördefinierade typer. Det är ogiltigt att försöka definiera ett nytt värde av denna typ eller att försöka ändra ett befintligt värde till denna typ.

Se även