জন্য <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।