【发布时间】:2017-05-06 02:30:22
【问题描述】:
我以前做过这种编程,但那是很久以前的事了,尽管现在尝试了一段时间,但我无法让它工作。我已经尝试了很多其他类似的代码,这些代码是我在互联网上找到的,但它们并不能完全按照我想要的方式工作!我基本上想要一个 155x55 的画布,上面有一个 50x50 的图像,很简单!尽管它听起来很简单......我正在努力......我已经尝试过调整我以前的代码,但那是为了弹跳球,这是很久以前的事了。我会很感激任何帮助。谢谢!
var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
var speed = 1;
a = new Image();
a.src = "http://www.animated-gifs.eu/category_cartoons/avatars-100x100-cartoons-spongebob/0038.gif";
function frameRate(fps) {
timer = window.setInterval( updateCanvas, 1000/fps );
}
function updateCanvas() {
ctx.fillRect(0,0, myCanvas.width, myCanvas.height);
draw();
}
function draw() {
/* Add code here to randomly add or subtract small values
* from x and y, and then draw a circle centered on (x,y).
*/
var x = 0 + speed;
var y = 20;
if (x > 150) {
x == 1;
}
ctx.beginPath();
ctx.drawImage(a,x,y,100,100);
}
/* Begin animation */
frameRate(25);
【问题讨论】:
-
你真的想用代码来做这个吗?就个人而言,这是我在 CSS 中使用 transform translate 所做的那种事情。
标签: javascript jquery html animation canvas