canvas元素的实际尺寸(宽度,高度)是由标签上的属性width和height来决定的。
这两个属性不设置时默认值为:宽度=300px,高度=150px。
如果在样式表里设置width和height,则表示在实际宽度和高度的基础上进行缩放,缩放后的尺寸为样式里设置的width和height。
示例代码:
canvas #diagonal { border drawDiagonal() { ); ); context.beginPath(); context.moveTo(); context.lineTo(); context.moveTo(); context.lineTo(); context.stroke(); } window.addEventListener();
上述代码根据属性中设置的值<width="200">生成一个200*200的元素
然后根据样式中设置的值<width:200px; height:400px;>缩放为200*400的元素
这也是只用样式设置canvas尺寸时绘制出来的图形感觉变形的原因