我已經創建了一個程序,它可以移動的矩形塊上,下,右,和畫布內使用瓦特,一個,小號和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