Слушайте, ребята, мне нужно написать код в js, чтобы переместить изображение на холсте в кривых Лиссажу.С небольшой помощью мне удалось написать код, который перемещает маленькую точку на этих кривых, но на самом деле не знаю, как заменить его на изображение (любое изображение).Вот мой код:
function start() {
var ctx, WIDTH, HEIGHT, x, y, dx, dy, angle, timeout;
function init(data) {
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
WIDTH = 500;
HEIGHT = 300;
x = WIDTH / 2;
y = HEIGHT / 2;
dx = x * Math.sin(0);
dy = x * Math.sin(0);
angle = 0;
draw((m1 = 1), (m2 = 2), (speed = 0.009));
}
function line(x, y, dx, dy, r) {
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(dx, dy);
ctx.lineWidth = 5; // adding here to make it more visible
ctx.stroke();
}
function clear() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
}
function draw() {
timeout = setTimeout(draw, 1);
clear();
nx = (x - 5) * Math.sin(angle * m1);
ny = (y - 5) * Math.sin(angle * m2);
line(x + dx, y + dy, x + nx, y + ny);
dx = nx;
dy = ny;
angle += speed;
}
init();
}
start();
<canvas id="canvas" width="500" height="300"></canvas>
Очень ценю любую помощь, потому что я застрял прямо сейчас.Я абсолютно новичок в этом и нужно это для школы.Спасибо !!!