أسلوب تحويل قماش HTML ()

❮ مرجع قماش HTML

مثال

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

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

جافا سكريبت:

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

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

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

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

دعم المتصفح

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

Method
transform() Yes 9.0 Yes Yes Yes

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

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

تحل طريقة التحويل () محل مصفوفة التحويل الحالية. يضاعف مصفوفة التحويل الحالية بالمصفوفة الموصوفة بواسطة:

أ ج ه
ب د F
0 0 1

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

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

ملاحظة: تتصرف طريقة التحويل () بشكل نسبي مع عمليات التحويل الأخرى التي يتم إجراؤها بواسطة rotate () أو scale () أو translate () أو transform (). مثال: إذا كنت قد قمت بالفعل بضبط الرسم على مقياس بمقدار اثنين ، وقياس طريقة التحويل () بقياس رسوماتك بمقدار اثنين ، فسيتم قياس رسوماتك الآن بمقدار أربعة.

نصيحة: تحقق من طريقة setTransform () ، والتي لا تتصرف بشكل نسبي مع التحويلات الأخرى.

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

قيمه المعامل

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

❮ مرجع قماش HTML