English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل HTML

مجموعة العناصر HTML

طريقة scale() في HTML canvas

يضيف طريقة scale() في API Canvas 2D التغيير في التوسيع للوحدات في اتجاه x المستوى الأفقي واتجاه y العمودي. بشكل افتراضي، وحدة واحدة في canvas هي نفسها لكل بكسل. على سبيل المثال، إذا استخدمنا 0.5 كمعامل التوسيع، فإن الوحدة النهائية ستكون 0.5 بكسل، وستصبح حجم الشكل نصف حجمه. بنفس الطريقة، إذا استخدمنا 2.0 كمعامل التوسيع، ستزيد حجم الوحدة إلى اثنين من البكسلات. وسيصبح حجم الشكل ضعف حجمه.

دليل مرجع HTML5 canvas

مثال على الإنترنت

رسم مستطيل، زيادة الحجم إلى 200%، ثم رسم مستطيل آخر:

متصفحك لا يدعم واجهة برمجة تطبيقات HTML5 <canvas>.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>استخدام طريقة scale() في HTML canvas - درس أساسي (oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
متصفحك لا يدعم علامة <canvas> الخاصة بـ HTML5.
</canvas>
<script>
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);
</script> 
</body>
</html>
الاختبار لرؤية ‹/›

تطابق المتصفحات

IEFirefoxOperaChromeSafari

يدعم إنترنت إكسبلورر 9، فايرفوكس، أوبرا، تشوروم، وسفاري scale(). الطريقة.

ملاحظة:يستخدم متصفح إنترنت إكسبلورر 8 وأولى إصداراته عنصر <canvas>.

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

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

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

لغة البرمجة JavaScript:السياق.scale(scalewidth,scaleheight);

قيمة المعلمة

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

مثال على الإنترنت

رسم مستطيل؛ زيادة الحجم إلى 200%، رسم مستطيل آخر؛ زيادة الحجم إلى 200%، رسم مستطيل آخر؛ زيادة الحجم إلى 200%، رسم مستطيل آخر:

لم يتم دعم واجهة برمجة تطبيقات HTML5 <canvas> من قبل متصفحك.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>استخدام طريقة scale() في HTML canvas - درس أساسي (oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="170" style="border:1px solid #d3d3d3;">
متصفحك لا يدعم علامة <canvas> الخاصة بـ HTML5.
</canvas>
<script>
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);
</script>
</body>
</html>
الاختبار لرؤية ‹/›
دليل مرجع HTML5 canvas