English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
transform() 是 Canvas 2D API 使用矩阵多次叠加当前变换的方法,矩阵由方法的参数进行描述。你可以缩放、旋转、移动和倾斜上下文。
绘制一个矩形,使用transform()添加一个新的变换矩阵,再次绘制该矩形,添加一个新的变换矩阵,然后再次绘制该矩形。请注意,每次调用transform()时,它都基于先前的转换矩阵:
测试看看 ‹/›HTML canvas transform()方法使用-基础教程(oldtoolbag.com)
IEFirefoxOperaChromeSafari
Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 transform() 方法。
ملاحظة:Internet Explorer 8 及之前的版本不支持
画布上的每个对象都拥有一个当前的变换矩阵。
transform() 方法替换当前的转换矩阵。它将当前变换矩阵与以下描述的矩阵相乘:
a | c | e |
b | d | f |
0 | 0 | 1 |
بمعنى آخر، يسمح لك transform() بتكبير، تدوير، تحريك وتدرج البيئة الحالية.
ملاحظة:التحويل يؤثر فقط على الرسم الذي يلي استدعاء طريقة transform().
ملاحظة:سلوك طريقة transform() يتعلق بتغيرات أخرى تتم بواسطة rotate()، scale()، translate() أو transform(). على سبيل المثال: إذا قمت بضبط الرسم على ضعف حجمه، فإن طريقة transform() ستضخم الرسم ضعفًا آخر، وبالتالي سيكون الرسم في نهاية المطاف مكبوتًا أربعة أضعاف.
النصيحة:الرجاء الرجوع إلى setTransform() الطريقة، لن تحدث أي تصرفات تابعة لتغيرات أخرى.
قواعد اللغة البرمجية JavaScript: | السياق.transform(a,b,c,d,e,f); |
---|
المعلمات | الوصف |
---|---|
a | تكبير أفقي في الرسم |
b | تدرج أفقي في الرسم |
c | تدرج رأسي في الرسم |
d | تكبير رأسي في الرسم |
e | تحريك أفقي في الرسم |
f | تحريك رأسي في الرسم |