我正在尝试将画布宽度调整为给定像素数量,如下所示:
if (condition==true) {
canvasVar.width = pixel amount;
}
if语句正在执行,但画布正在调整大小。我尝试了很多方法:
var canvasVar = document.getElementById('canvasId');
var contextVar = canvasVar.getContext('2d');
//all numbers in pixels.
canvasVar.style.width = 20; //doesn't do anything.
canvasVar.width = 20; //resizes the HEIGHT!!!
contextVar.canvas.width = 20; //also resizes height.
方法2&之后的画布宽度/高度值。 3个被应用的是656(正常值)& 1405(正常值= 328)。
注意:我使用CSS设置画布默认宽度/高度,我也使用Yii PHP框架。
感谢。
编辑:我还试图通过20
扩展名关注px
。提供错误说明'意外标识符'。
答案 0 :(得分:1)
画布有" 2"高度和宽度属性。其中一个指定画布的分辨率,另一个指定尺寸
canvasVar[0].width = 20; // canvas consists of 20 virtual px in width
canvasVar[0].style.width = '400 px' // canvas gets a width of 400 px