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

دليل HTML

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

لوحة الرسم لـ HTML

تقدم HTML canvas وظائف أكثر برمجية، وتناسب معالجة البكسل، التدرج الديناميكي، ورسم البيانات الكبيرة.

ما هو HTML Canvas

يستخدم tag HTML5 <canvas> لرسم الرسومات بشكل ديناميكي عبر السكربت (عادةً JavaScript).
لكن، لا يمتلك عنصر <canvas> وظائف رسم خاصة به (إنه مجرد وحدة تخزين للرسومات) - يجب استخدام السكربت لرسم الرسومات الفعلية.
يعود method "getContext()" إلى object يقدم طرقًا وخصائصًا لرسم على الرسام.
سيعرض هذا المقال خصائص ومتغيرات object "getContext("2d")"، والتي يمكن استخدامها لرسم النصوص، الخطوط، المربعات، الدوائر، إلخ على الرسام.

دعم المتصفحات

IEFirefoxOperaChromeSafari

يدعم Internet Explorer 9 وFirefox وOpera وChrome وSafari خصائص ومتغيرات <canvas>.

ملاحظة:Internet Explorer 8 وأقدم إصدارات IE لا تدعم عنصر <canvas>.

اللون والنمط والظل

خصائصوصف
fillStyleتعيين أو العودة إلى اللون أو التدرج أو النمط المستخدم في الملء.
strokeStyleتعيين أو العودة إلى اللون أو التدرج أو النمط المستخدم في خط.
shadowColorتعيين أو العودة إلى اللون المستخدم في الظل.
shadowBlurتعيين أو العودة إلى مستوى الغموض المستخدم في الظل.
shadowOffsetXتعيين أو العودة إلى المسافة الأفقية بين الظل والشكل.
shadowOffsetYتعيين أو العودة إلى المسافة العمودية بين الظل والشكل.
طريقةوصف
createLinearGradient()إنشاء التدرج الخطي (استخدم في محتوى الرسام).
createPattern()تكرار العناصر المحددة في الاتجاه المحدد.
createRadialGradient()إنشاء التدرج الشعاعي/الدائري (استخدم في محتوى الرسام).
addColorStop()يُحدد الألوان والنقاط النهائية في برنامج التدرج.

نمط الخط

خصائصوصف
lineCapيُضبط أو يُعيد نوع نهاية الخط.
lineJoinيُضبط أو يُعيد نوع الزاوية المُصنوعة عند تقاطع الخطوط.
lineWidthيُضبط أو يُعيد عرض الخط الحالي.
miterLimitيُضبط أو يُعيد طول الزاوية القصوى للميل.

المربع

طريقةوصف
rect()يُصنع مربع.
fillRect()يُرسم مربع مُعبأ.
strokeRect()يُرسم مربع (بدون تعبئة).
clearRect()يُزيل العناصر البينية المحددة داخل المربع المحدد.

المسار

طريقةوصف
fill()يُعبأ الرسم الحالي (المسار).
stroke()يُرسم المسار المحدد.
beginPath()يبدأ مسارًا جديدًا أو يُعيد المسار الحالي إلى حالة البداية.
moveTo()يُحرك المسار إلى النقطة المحددة في اللوحة دون إنشاء خط.
closePath()يُصنع مسارًا من النقطة الحالية إلى النقطة البدائية.
lineTo()يُضيف نقطة جديدة ويُصنع خطًا من هذه النقطة إلى النقطة المحددة في اللوحة.
clip()يُقص أي شكل و حجم من اللوحة الأصلية.
quadraticCurveTo()يُصنع منحنى بيزيرو ثانوي.
bezierCurveTo()يُصنع منحنى بيزيرو ثالث.
arc()يُصنع دائرة/مسار (لإنشاء دائرة أو جزء من الدائرة).
arcTo()يُصنع دائرة/مسار بين قطعتين.
isPointInPath()يعود بـ true إذا كان النقطة المحددة موجودة في المسار الحالي، وإلا يعود بـ false.

التحويل

طريقةوصف
scale()يُكبر أو يُصغير الرسم الحالي.
rotate()يُدارة الرسم الحالي.
translate()يُعيد ت映射 موقع (0,0) على اللوحة.
transform()يُبدل مصفوفة التحويل الحالية لرسم.
setTransform()يُعيد التحويل الحالي إلى مصفوفة وحدة. ثم تشغيل transform().

النص

خصائصوصف
fontيُضبط أو يُعيد خصائص الخط الحالية المستخدمة في نص المحتوى.
textAlignيُضبط أو يُعيد الطريقة الحالية للتنسق المستخدمة في نص المحتوى.
textBaselineيُضبط أو يُعيد النص الحالي للخط الأساسي المستخدم في رسم النص.
طريقةوصف
fillText()رسم النص المُعبأ على اللوحة.
strokeText()رسم النص على اللوحة (بدون تعبئة).
measureText()يعود ببرنامج يحتوي على عرض النص المحدد.

رسم الصور

طريقةوصف
drawImage()يُرسم الصور على اللوحة، اللوحة أو الفيديو.

عمليات معالجة البكسل

خصائصوصف
widthالعودة إلى العرض لـ Object ImageData.
heightالعودة إلى الارتفاع لـ Object ImageData.
بياناتالعودة إلى Object يحتوي على بيانات الصورة من Object ImageData المحدد.
طريقةوصف
createImageData()إنشاء Object ImageData جديد وفراغي.
getImageData()العودة إلى Object ImageData، الذي يحتوي على بيانات البكسل المكررة من المربع المحدد على لوحة الرسم.
putImageData()وضع بيانات الصورة (من Object ImageData المحدد) على لوحة الرسم.

الدمج

خصائصوصف
globalAlphaتعيين أو العودة إلى القيمة الحالية لـ alpha أو الشفافية في الرسم.
globalCompositeOperationتعيين أو العودة إلى كيفية رسم الصورة الجديدة على الصورة الموجودة مسبقًا.

آخر

طريقةوصف
save()حفظ حالة البيئة الحالية.
restore()عودة إلى الحالة والخصائص التي تم حفظها مسبقًا للطريق.
createEvent() 
getContext() 
toDataURL()