Я пытаюсь переместить круг, нажимая «вверх», «вниз», «влево», «вправо», и «сброс» - вернуть круг обратно в центр.Ниже то, что я имею до сих пор.Поскольку я новичок в этом, любые отзывы об улучшении моего кода будут с благодарностью.
<!DOCTYPE>
<html lang="en">
<meta charset="UTF-8">
<body>
<button id="reset">Reset</button></br>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid#000000;"></canvas></br>
<button id="left">Left</button>
<button id="up">Up</button>
<button id="down">Down</button>
<button id="right">Right</button>
<script>
window.onload = function myCircle() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
}
function up() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,30,40,0,2*Math.PI);
ctx.stroke();
}
function down() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,-30,40,0,2*Math.PI);
ctx.stroke();
}
function left() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(85,50,40,0,2*Math.PI);
ctx.stroke();
}
function right() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(105,50,40,0,2*Math.PI);
ctx.stroke();
}
function reset() {
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(85,30,40,0,2*Math.PI);
ctx.stroke();
}
document.getElementById("reset").onclick = reset;
document.getElementById("up").onclick = up;
document.getElementById("down").onclick = down;
document.getElementById("left").onclick = left;
document.getElementById("right").onclick = right;
</script>
</body>
</html>
Я должен также упомянуть, что я пытался использовать метод ctx.clearRect, но он также не работал.Моя конечная цель - попытаться использовать Canvas / JavaScript для перемещения окружности от исходной координаты к новой координате с помощью кнопок.