Class SVGTransform

SVGTransform class

SVGTransform هي واجهة لأحد تحويلات المكون داخل قائمة SVGTransformList ؛ وبالتالي ، فإن كائن SVGTransform يتوافق مع مكون واحد (على سبيل المثال ، “مقياس (…)” أو “مصفوفة (…)”) ضمن مواصفات سمة “تحويل”.

public class SVGTransform : SVGValueType

الخصائص

اسموصف
Angle { get; }خاصية مميزة ملائمة لـ SVG_TRANSFORM_ROTATE و SVG_TRANSFORM_SKEWX و SVG_TRANSFORM_SKEWY. إنها تحتوي على الزاوية التي تم تحديدها.
Matrix { get; }المصفوفة التي تمثل هذا التحول. كائن المصفوفة مباشر ، مما يعني أن أي تغييرات يتم إجراؤها على كائن SVGTransform تنعكس على الفور في كائن المصفوفة والعكس صحيح. في حالة تغيير كائن المصفوفة مباشرةً (أي بدون استخدام الطرق الموجودة على واجهة SVGTransform نفسها) ، فإن نوع SVGTransform يتغير إلى SVG_TRANSFORM_MATRIX. بالنسبة إلى SVG_TRANSFORM_MATRIX ، تحتوي المصفوفة على a ، b ، c ، d ، e ، f القيم التي يوفرها المستخدم. بالنسبة إلى SVG_TRANSFORM_TRANSLATE ، تمثل e و f مقادير الترجمة (أ = 1 ، ب = 0 ، ج = 0 و د = 1) . بالنسبة إلى SVG_TRANSFORM_SCALE ، تمثل a و d مقادير الحجم (ب = 0 ، c = 0، e = 0 and f = 0) . بالنسبة إلى SVG_TRANSFORM_SKEWX و SVG_TRANSFORM_SKEWY ، تمثل a و b و c و d المصفوفة التي ستؤدي إلى الانحراف المحدد (e = 0 و f = 0) . بالنسبة إلى SVG_TRANSFORM_ROTATE تمثل a و b و c و d و e و f معًا المصفوفة التي ستؤدي إلى الدوران المعطى. عندما يكون الدوران حول نقطة المركز (0 ، 0) ، سيكون e و f صفرًا.
Type { get; }نوع القيمة كما هو محدد بواسطة أحد ثوابت SVG_TRANSFORM_ * المحددة في هذه الواجهة.

طُرق

اسموصف
Dispose()الإصدارات غير المُدارة و- اختياريًا- الموارد المُدارة.
virtual GetPlatformType()تُستخدم هذه الطريقة لاسترداد كائن ECMAScriptType .
SetMatrix(SVGMatrix)يضبط نوع التحويل إلى SVG_TRANSFORM_MATRIX ، مع مصفوفة المعلمة التي تحدد التحويل الجديد. يتم نسخ القيم من مصفوفة المعلمة ، ولا تحل معلمة المصفوفة محل SVGTransform :: matrix.
SetRotate(float, float, float)يضبط نوع التحويل إلى SVG_TRANSFORM_ROTATE ، مع زاوية المعلمة التي تحدد زاوية الدوران والمعلمات cx و cy تحدد مركز الدوران الاختياري.
SetScale(float, float)يضبط نوع التحويل على SVG_TRANSFORM_SCALE ، مع المعلمات sx و sy التي تحدد مقاييس الحجم.
SetSkewX(float)يضبط نوع التحويل إلى SVG_TRANSFORM_SKEWX ، بزاوية معامل تحدد مقدار الانحراف.
SetSkewY(float)يضبط نوع التحويل إلى SVG_TRANSFORM_SKEWY ، مع زاوية المعلمة التي تحدد مقدار الانحراف.
SetTranslate(float, float)يضبط نوع التحويل إلى SVG_TRANSFORM_TRANSLATE ، مع المعلمات tx و ty التي تحدد مقدار الترجمة.
override ToString()إرجاع أString الذي يمثل هذا المثال.

مجالات

اسموصف
const SVG_TRANSFORM_MATRIXتحويل “مصفوفة (…)” .
const SVG_TRANSFORM_ROTATEتحويل “تدوير (…)” .
const SVG_TRANSFORM_SCALEتحول “مقياس (…)” .
const SVG_TRANSFORM_SKEWXتحول “skewX (…)” .
const SVG_TRANSFORM_SKEWYتحول “انحراف (…)”.
const SVG_TRANSFORM_TRANSLATEتحويل “ترجمة (…)” .
const SVG_TRANSFORM_UNKNOWNنوع الوحدة ليس من الأنواع المحددة مسبقًا. من غير الصحيح محاولة تحديد قيمة جديدة من هذا النوع أو محاولة تبديل قيمة موجودة إلى هذا النوع.

أنظر أيضا