javascript在一行之后运行一行
我使用canvas和javascript来增加高度、变换和旋转以及canvas,但这三个过程似乎是同时完成的。有什么方法可以先增加高度,然后旋转和变换吗 这是我的密码:javascript在一行之后运行一行,javascript,html,canvas,Javascript,Html,Canvas,我使用canvas和javascript来增加高度、变换和旋转以及canvas,但这三个过程似乎是同时完成的。有什么方法可以先增加高度,然后旋转和变换吗 这是我的密码: ctx.canvas.height = ctx.canvas.height + 20 // increase height need to run first ctx.setTransform(1,0,0,1,0, 0) ctx.rotate(-5*Math.PI/180) 设置超时怎么样 ctx.canvas.heigh
ctx.canvas.height = ctx.canvas.height + 20 // increase height need to run first
ctx.setTransform(1,0,0,1,0, 0)
ctx.rotate(-5*Math.PI/180)
设置超时怎么样
ctx.canvas.height = @ctx.canvas.height + 20;
setTimeout(function(){
ctx.setTransform(1,0,0,1,0, 0);
setTimeout(function(){
ctx.rotate(-5*Math.PI/180);
},100);
},100);
100
值是以毫秒为单位的延迟。您的问题中没有jquery,因此我将其改为javascriptQuestion:您是否正在尝试制作动画?如果是这样,请不要查看动画。只是试着变换和旋转,但变换和旋转是在旧画布高度上进行的,而我已经改变了它。你能说明改变高度的确切问题吗?改变高度不应该是异步的,所以可能是出了问题。看看这个例子。画布高度将立即更新: