জন্য <canvas>
উপাদান, জন্য CSS নিয়ম width
এবং height
ক্যানভাস উপাদানের যে পেজটি থেকে টানা হবে আসল আকার সেট করুন। অন্যদিকে, এইচটিএমএল বৈশিষ্ট্যগুলি width
এবং height
সমন্বিত সিস্টেমের আকার বা সেট করে বা 'গ্রিড' যা ক্যানভাস এপিআই ব্যবহার করবে।
উদাহরণস্বরূপ, এটি বিবেচনা করুন ( jsfiddle ):
var ctx = document.getElementById('canvas1').getContext('2d');
ctx.fillStyle = "red";
ctx.fillRect(10, 10, 30, 30);
var ctx2 = document.getElementById('canvas2').getContext('2d');
ctx2.fillStyle = "red";
ctx2.fillRect(10, 10, 30, 30);
canvas {
border: 1px solid black;
}
<canvas id="canvas1" style="width: 50px; height: 100px;" height="50" width="100"></canvas>
<canvas id="canvas2" style="width: 100px; height: 100px;" height="50" width="100"></canvas>
ক্যানভাস উপাদানটির অভ্যন্তরীণ স্থানাঙ্কের তুলনায় উভয়েরই একই জিনিস ছিল। তবে দ্বিতীয় ক্যানভাসে, লাল আয়তক্ষেত্র দ্বিগুণ প্রশস্ত হবে কারণ সিএসএস বিধি দ্বারা সামগ্রিকভাবে ক্যানভাস একটি বৃহত অঞ্চল জুড়ে প্রসারিত হচ্ছে।
দ্রষ্টব্য: যদি সিএসএসের নিয়মগুলি width
এবং / বা height
নির্দিষ্ট না করা থাকে তবে ব্রাউজারটি এইচটিএমএল বৈশিষ্ট্যগুলি উপাদানটির আকারের জন্য ব্যবহার করবে যে এই মানগুলির 1 ইউনিট পৃষ্ঠায় 1px এর সমান। এই বৈশিষ্ট্যাবলী সুনির্দিষ্ট নেই তাহলে তারা একটি ডিফল্ট করবে width
এর 300
এবং height
এর 150
।