طريقة scale() لـ HTML canvas

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

scale() الطريقة لتوسيع الرسم الحالي، أكبر أو أصغر.

نکته:إذا قمت بتوسيع الرسم، سيتم توسيع جميع الرسومات التالية أيضًا. سيتم توسيع التركيز أيضًا. إذا كتبت scale(2,2)، فإن الرسم سيتم تحديد موقعه على بعد ضعف من الزاوية العلوية اليسرى للوحة.

مثال

مثال 1

رسم مستطيل، توسيعه إلى 200% ثم رسم مستطيل آخر:

لم يتم دعم علامة <canvas> HTML5 من قبل متصفحك.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

آزمایش کنید

إشارة:يقدم المزيد من الأمثلة في قاعدة البيانات في أسفل الصفحة.

القواعد

context.scale(scalewidth,scaleheight);

قيمة المعامل

المعامل وصف
scalewidth توسيع عرض الرسم الحالي (1=100%,0.5=50%,2=200% وما إلى ذلك).
scaleheight توسيع ارتفاع الرسم الحالي (1=100%,0.5=50%,2=200% وما إلى ذلك).

مثال‌های بیشتر

مثال 2

ترسیم یک مستطیل؛ بزرگتر به 200%,دوباره مستطیل را ترسیم کنید؛ بزرگتر به 200%,سپس دوباره مستطیل را ترسیم کنید؛ بزرگتر به 200%,دوباره مستطیل را ترسیم کنید:

مرورگر شما تگ HTML canvas را پشتیبانی نمی‌کند.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

آزمایش کنید

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگری هستند که این ویژگی را به طور کامل پشتیبانی می‌کند.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

نکته:اینترنت اکسپلورر 8 و نسخه‌های قبلی از عنصر <canvas> پشتیبانی نمی‌کنند.