javascript - 如何在 Canvas 上移动图像?

标签 javascript html canvas html5-canvas

我有一个简单的射击 Canvas 游戏,运行得很好。但我的问题是我想要图像进行拍摄而不是蓝色矩形?那么我怎样才能让我的图像移动并拍摄掉下来的橙色矩形呢?

这是我的代码:

function initCanvas(){
var ctx = document.getElementById('my_canvas').getContext('2d');
var img = document.getElementById("nave");
var myImage = new Image();
myImage.src = "pic.gif";
ctx.drawImage(myImage,10,10);
var cW = ctx.canvas.width, cH = ctx.canvas.height;

最佳答案

看起来您已经有了图像:

var myImage = new Image();
myImage.src = "pic.gif";

现在您只需要在渲染函数中的新位置重绘图像...因此不要使用固定位置 20,20,而是使用基于变量的位置:

ctx.drawImage(myImage, this.x, this.y);

关于javascript - 如何在 Canvas 上移动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850592/

相关文章:

javascript - 数据未显示 - Ember js - Rest Api

html - 将链接悬停在非矩形 div 上

html - 使用 BEM 减少 html 标记中的类

JavaScript Canvas - 矩形绕圆旋转

canvas - Fabricjs:使用导出和导入为 svg 时出现文本对齐问题

javascript - 以弯曲的路径移动一个 div(就像过去的 Flash 中的补间)?

javascript - iOS 是否支持 "beforeinstallpromp"事件?

javascript - 获取父类(super class)中的子类构造函数

javascript - 多次调用日期,返回相同的结果

python - 如何使用自定义标记颜色将每个句子包装在标签中?