سه متد ترسيمي مستقيم در رويCanvas وجود دارد .
متد | شرح |
---|---|
fillRect() | يك مستطيل توپر رسم ميكند. |
strokeRect() | مستطيل توخالي ترسيم ميكند. |
clearRect() | پيكسل هاي مشخص شده دريك مستطيل را پاك ميكند. |
متدfillRect() روي بوم مستطيلي توپر ترسيم ميكند .اين متد مسير جاري راتغيير نمي دهد.
مقدار پيش فرض ويژگيfillStyle آن رنگ سياه ميباشد .
مثال ـ ترسيم مستطيل روي بوم
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.fillRect(20, 20, 150, 100);
دراين فرمتcontext شئ زمينه دوبعدي است .
پارامتر | شرح |
---|---|
x | مختصاتx گوشه سمت چپ بالاي مستطيل |
y | مختصاتy گوشه سمت چپ بالائي مستطيل |
width | عرض مستطيل برحسب پيكسل |
height | ارتفاع مستطيل برحسب پيكسل |
مثال ـ مستطيل با رنگ قرمز
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
متدstrokeRect() يك مستطيل توخالي روي بوم رسم ميكند .اين متد مسير جاري را تغيير نميدهد.
مقدار پيش فرض ويژگيstrokeStyle برابر #000000 بوده كه solid black است .
مثال ـ ترسيم مستطيل با متدstrokeRect
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.strokeRect(20, 20, 150, 100);
دراين فرمتcontext شئ زمينه دوبعدي است .
پارامتر | شرح |
---|---|
x | مختصاتx گوشه سمت چپ بالاي مستطيل |
y | مختصاتy گوشه سمت چپ بالائي مستطيل |
width | عرض مستطيل برحسب پيكسل |
height | ارتفاع مستطيل برحسب پيكسل |
متدclearRect() ناحيه مستطيلي مشخص در بوم راپاك ميكند .اين مسيرجاري راتغيير نميدهد .ناحيه پاك شده رويrgba شفاف (0,0,0,0) تنظيم شده است .
مثال ـ متدclearRect
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 200, 100); ctx.clearRect(40, 40, 50, 50);
توجه ـ هميشه متدbeginPath() را قبل از متد clearRect() استفاده كنيد .
دراين فرمتcontext شئ زمينه دوبعدي است .
پارامتر | شرح |
---|---|
x | مختصاتx گوشه سمت چپ بالاي مستطيل |
y | مختصاتy گوشه سمت چپ بالائي مستطيل |
width | عرض مستطيل برحسب پيكسل |
height | ارتفاع مستطيل برحسب پيكسل |