أسلوب setTransform () في لوحة HTML

❮ مرجع قماش HTML

مثال

ارسم مستطيلاً ، وأعد تعيين وإنشاء مصفوفة تحويل جديدة باستخدام setTransform () ، ثم ارسم المستطيل مرة أخرى ، وأعد تعيين مصفوفة تحويل جديدة وأنشئها ، ثم ارسم المستطيل مرة أخرى. لاحظ أنه في كل مرة تقوم فيها باستدعاء setTransform () ، تقوم بإعادة تعيين مصفوفة التحويل السابقة ثم تقوم ببناء المصفوفة الجديدة ، لذلك في المثال أدناه ، لا يظهر المستطيل الأحمر ، لأنه يقع أسفل المستطيل الأزرق:

لا يدعم متصفحك HTML5canvastag.

جافا سكريبت:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

ctx.fillStyle = "yellow";
ctx.fillRect(0, 0, 250, 100)

ctx.setTransform(1, 0.5, -0.5, 1, 30, 10);
ctx.fillStyle = "red";
ctx.fillRect(0, 0, 250, 100);

ctx.setTransform(1, 0.5, -0.5, 1, 30, 10);
ctx.fillStyle = "blue";
ctx.fillRect(0, 0, 250, 100);

دعم المتصفح

تحدد الأرقام الواردة في الجدول إصدار المتصفح الأول الذي يدعم الطريقة بالكامل.

Method
setTransform() Yes 9.0 Yes Yes Yes

التعريف والاستخدام

يحتوي كل كائن على اللوحة القماشية على مصفوفة تحويل حالية.

طريقة setTransform () تعيد تعيين التحويل الحالي إلى مصفوفة الهوية ، ثم تقوم بتشغيل التحويل () بنفس الوسيطات.

بمعنى آخر ، تتيح لك طريقة setTransform () قياس السياق الحالي وتدويره وتحريكه وتشويهه.

ملاحظة: سيؤثر التحويل فقط على الرسومات التي تم إجراؤها بعد استدعاء طريقة setTransform.

بناء جملة JavaScript: السياق .setTransform ( أ ، ب ، ج ، د ، هـ ، و ) ؛

قيمه المعامل

Parameter Description Play it
a Horizontal scaling
b Horizontal skewing
c Vertical skewing
d Vertical scaling
e Horizontal moving
f Vertical moving

❮ مرجع قماش HTML