طريقة Canvas clip()
التعريف والاستخدام
clip()
يستطيع هذا الطريقة قطع أي شكل و حجم من اللوحة الأصلية.
نصيحة:بمجرد قطع منطقة معينة، فإن جميع الرسومات التالية ستكون محدودة داخل المنطقة المقطعة (لا يمكن الوصول إلى مناطق أخرى من اللوحة). يمكنك أيضًا حفظ منطقة اللوحة الحالية باستخدام طريقة save() قبل استخدام طريقة clip()، ثم استعادتها في أي وقت لاحق (من خلال طريقة restore()).
مثال
من قطع منطقة 200*120 بكسل من اللوحة. ثم، رسم مستطيل أخضر. فقط جزء المستطيل الأخضر داخل المنطقة المقطعة مرئي:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); // 剪切矩形区域 ctx.rect(50,20,200,120); ctx.stroke(); ctx.clip(); // في绘制 clip() 之后绘制绿色矩形 ctx.fillStyle="green"; ctx.fillRect(0,0,150,100);
النص
context.clip();
دعم المتصفحات
الرقم في الجدول يشير إلى إصدار أولي يدعم هذا السمة من المتصفح.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ملاحظة:Internet Explorer 8 وأقدم إصداراته لا تدعم عنصر <canvas>.