के लिए <canvas>
तत्वों, के लिए सीएसएस नियम width
और height
कैनवास तत्व है कि पेज के लिए तैयार हो जाएगा के वास्तविक आकार निर्धारित किया है। दूसरी ओर, HTML के गुण 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
निर्दिष्ट नहीं है, तो ब्राउज़र तत्व को आकार देने के लिए HTML विशेषताओं का उपयोग करेगा जैसे कि इन मूल्यों की 1 इकाई पृष्ठ पर 1px के बराबर होती है। इन विशेषताओं का उल्लेख नहीं किया तो वे एक लागू हो जाएगी width
की 300
और एक height
के 150
।