为什么可以't I翻译JS画布图像
Why Can't I Translate JS Canvas Image?
我知道你可以使用ctx.translate()
翻译图像,但当我这样做时,它不起作用。我不知道怎么了。我花了整整两个小时试图弄清楚。这是我的代码:
<canvas id="tank_layer" height="1080" width="1920"></canvas>
var canvas = document.getElementById('tank_layer'),
ctx = canvas.getContext('2d')
document.onkeydown=function(){
ctx.translate(100,150)
}
img = new Image(1920, 1080),
img.src="../tanks/maps/2.png"
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
您需要在翻译后重新绘制图像,因此添加以下内容:
document.onkeydown=function(){
ctx.translate(100,150)
ctx.drawImage(img,0,0)
}
想法
var counter=0;
document.onkeydown=function(){
if (counter===0) {
ctx.translate(100,150);
ctx.drawImage(img,0,0);
counter++;
}
}
相关文章:
- 使用 js 将背景图像设置为 HTML
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 在Node.js中上传和检索图像
- 更改标记.js图像/链接表达式
- 将gif图像添加到chart.js V2.0中
- 使用JS按顺序显示图像,而不是随机显示
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- 使用服务器上的HTML/js在网页上显示图像
- 如何在fabric js中向多边形添加图像
- 使用JS滑动或滚动图像
- 需要帮助修复图像JS的动态位置
- 多次更改背景图像JS
- 图像 /JS /css/html 从 Weblogic 9 迁移到 Weblogic 10.3.6 后不会在 chrom
- 无法使用拖放区上传图像.js |导轨 4 和回形针
- 重叠图像JS Slider
- 创建了新图像,但显示的是旧图像JS(AJAX)
- 如何在一次上传多个图像后显示多个图像?JS
- 将iframe放置在图像/JS加载的图像的顶部,现在iframe在图像的下方
- 如何通过Node传输输出的原始图像.JS
- 如何使用预先输入显示图像.js