2011-05-16 111 views
10

我画简单的线条与HTML5画布:HTML5 Canvas像素大小是否取决于画布大小?

context = $('canvas')[0].getContext('2d'); 
context.moveTo(150, 20); 
context.lineTo(300, 20); 
context.stroke(); 

当从我的画布CSS变化:

canvas { 
    width: 500px; 
    height: 500px; 
} 

canvas { 
    width: 1000px; 
    height: 1000px; 
} 

笔划的宽度和高度也增加一倍!是什么赋予了?

回答

18

CSS的唯一决定其可见大小。更改HTML中的widthheight属性以调整构成它的像素的实际数量。如果在HTML中它是100x100,并且在CSS 200x200中,它将被可视化地缩放2倍。