我正在制作一个简单的游戏,玩家必须在 Canvas 上的某个位置找到图像。但是,我想让这个单个图像出现在 Canvas 上的不同位置,然后停留在那里,直到再次加载 Canvas 。换句话说,我不希望图像在一定时间间隔后继续随机出现在 Canvas 上。相反,我希望每次加载 Canvas 时图像的位置都是随机的。有什么建议吗?
最佳答案
你可以尝试这样的事情
function getpos(min, max) {
return Math.random() * (max - min) + min;
}
var c = document.getlementById('canvas');
var element = document.getlementById('element');
ymin = c.offsetLeft;
ymax = ymin + c.offsetWidth
xmin = c.offsetTop;
xmax = xmin + c.offsetHeight;
var ctx = c.getContext("2d");
ctx.drawImage(element, getpos(xmin, xmax), getpos(ymin,ymax))
关于javascript - 如何使一张图像在每次加载时出现在 Canvas 上的随机位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885866/