我试图弄清楚如何修复图像坐标,使其不会超出画布边框,但我找不到一个好的解决方案。
这就是我所拥有的:
function update(event) {
if (event.keyCode == 38) { //going up
if (py - speed < 0) {
py = speed; return
}
py -= speed;
}
if (event.keyCode == 37) { //going left
if (px < speed) {
px = speed;
return;
}
px -= speed;
}
if (event.keyCode == 40) { //going down
if (py > ch-(ph+speed)) {
py = ch-(ph-speed); return
}
py += speed;
}
if (event.keyCode == 39) { //going right
if (px+pw > cw ) {
px = (cw - pw);
return
}
px += speed;
}
$("#position").html(px + " " + py);
render();
}
这是我的 js 小提琴:http: //jsfiddle.net/phjUL/2/