我已经创建了一个程序,它可以移动的矩形块上,下,右,和画布内使用瓦特,一个,小号和d键左。我很难弄清楚如何使块不超出画布的边界,并且只能限制在画布的边界内。HTML画布:如何设置边框限制?
这里是我的代码为画布的一部分:
<html>
<head>
<script>
var positionX=0;
var positionY=0;
window.addEventListener("keydown", onKeyPress, true);
function draw(){
var canvas=document.getElementById("canvas_c");
var context=canvas.getContext("2d");
context.clearRect(0, 0, canvas.width, canvas.height);
context.fillStyle="green";
context.fillRect(positionX, positionY, 100, 100);
context.strokeStyle = 'black';
context.stroke();
}
function onKeyPress(e){
if (e.keyCode==87){
positionY-=15;
}
if (e.keyCode==83){
positionY+=15;
}
if (e.keyCode==68){
positionX+=50;
}
if (e.keyCode==65){
positionX-=50;
}
draw();
}
</script>
</head>
<body>
<div id="firstDiv">
<canvas id="canvas_c" width="1000" height="500" style="border: 1px solid black;"> </canvas>
</div>
</body>
通过消除你的标题,或以其他方式编辑问题,我们不知道你的问题是,这会张贴,或者应该是,删除,除非你解决这个问题。 – Rob
你为什么删除JavaScript代码?你所做的破坏性编辑导致这个问题变得毫无用处。您提出的问题旨在成为其他人发布后的参考和资源。通过删除内容和上下文,您正在对您的帖子**和**造成伤害,导致您错过了潜在的声誉。请放回代码,以便您的问题有意义。 – zero298