Class SVGTransform

SVGTransform class

SVGTransform è l’interfaccia per una delle trasformazioni dei componenti all’interno di un SVGTransformList; quindi, un oggetto SVGTransform corrisponde a un singolo componente (ad esempio, ‘scale(…)’ o ‘matrix(…)’) all’interno di una specifica dell’attributo ’transform’.

public class SVGTransform : SVGValueType

Proprietà

NomeDescrizione
Angle { get; }Un attributo utile per SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX e SVG_TRANSFORM_SKEWY. Mantiene l’angolo specificato. Per SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE e SVG_TRANSFORM_SCALE, l’angolo sarà zero.
Matrix { get; }La matrice che rappresenta questa trasformazione. L’oggetto matrice è attivo, il che significa che qualsiasi modifica apportata all’oggetto SVGTransform si riflette immediatamente nell’oggetto matrice e viceversa. Nel caso in cui l’oggetto matrice venga modificato direttamente (ovvero, senza utilizzare i metodi sull’interfaccia SVGTransform stessa), il tipo di SVGTransform cambia in SVG_TRANSFORM_MATRIX. Per SVG_TRANSFORM_MATRIX, la matrice contiene a, b, c, d, e, f valori forniti dall’utente. Per SVG_TRANSFORM_TRANSLATE, e e f rappresentano gli importi di traduzione (a= 1, b= 0, c= 0 e d = 1). Per SVG_TRANSFORM_SCALE, a e d rappresentano gli importi di scala (b= 0 , c= 0, e= 0 e f = 0). Per SVG_TRANSFORM_SKEWX e SVG_TRANSFORM_SKEWY, a, b, c e d rappresentano la matrice che risulterà nella data skew (e= 0 e f = 0). Per SVG_TRANSFORM_ROTATE , a, b, c, d, e ed f insieme rappresentano la matrice che risulterà nella data rotazione. Quando la rotazione è attorno al punto centrale (0, 0), e ed f saranno zero.
Type { get; }Il tipo del valore come specificato da una delle costanti SVG_TRANSFORM_* definite su questa interfaccia.

Metodi

NomeDescrizione
Dispose()Rilascia risorse non gestite e, facoltativamente, gestite.
virtual GetPlatformType()Questo metodo viene utilizzato per recuperare l’oggetto ECMAScriptType .
SetMatrix(SVGMatrix)Imposta il tipo di trasformazione su SVG_TRANSFORM_MATRIX, con matrice di parametri che definisce la nuova trasformazione. I valori dalla matrice del parametro vengono copiati, il parametro matrice non sostituisce SVGTransform::matrix.
SetRotate(float, float, float)Imposta il tipo di trasformazione su SVG_TRANSFORM_ROTATE, con il parametro angle che definisce l’angolo di rotazione e i parametri cx e cy che definiscono il centro di rotazione facoltativo.
SetScale(float, float)Imposta il tipo di trasformazione su SVG_TRANSFORM_SCALE, con i parametri sx e sy che definiscono le quantità di scala.
SetSkewX(float)Imposta il tipo di trasformazione su SVG_TRANSFORM_SKEWX, con il parametro angolo che definisce la quantità di inclinazione.
SetSkewY(float)Imposta il tipo di trasformazione su SVG_TRANSFORM_SKEWY, con il parametro angolo che definisce la quantità di inclinazione.
SetTranslate(float, float)Imposta il tipo di trasformazione su SVG_TRANSFORM_TRANSLATE, con i parametri tx e ty che definiscono gli importi della traduzione.
override ToString()Restituisce aString che rappresenta questa istanza.

Campi

NomeDescrizione
const SVG_TRANSFORM_MATRIXUna trasformazione ‘matrice(…)’.
const SVG_TRANSFORM_ROTATEUna trasformazione ‘ruota(…)’.
const SVG_TRANSFORM_SCALEUna trasformazione ‘scala(…)’.
const SVG_TRANSFORM_SKEWXUna trasformazione ‘skewX(…)’.
const SVG_TRANSFORM_SKEWYUna trasformazione ‘skewY(…)’.
const SVG_TRANSFORM_TRANSLATEUna trasformazione ’traduci(…)’.
const SVG_TRANSFORM_UNKNOWNIl tipo di unità non è uno dei tipi predefiniti. Non è valido tentare di definire un nuovo valore di questo tipo o tentare di convertire un valore esistente in questo tipo.

Guarda anche