small refactor and reformat
This commit is contained in:
parent
9dd3b6487a
commit
8c9ad7fdc3
29
main.js
29
main.js
@ -1,28 +1,9 @@
|
|||||||
|
|
||||||
function drawCross(ctx, hue) {
|
|
||||||
ctx.beginPath();
|
|
||||||
ctx.moveTo(200, 200);
|
|
||||||
ctx.lineTo(300, 300);
|
|
||||||
ctx.moveTo(300, 200);
|
|
||||||
ctx.lineTo(200, 300);
|
|
||||||
ctx.lineWidth = 5;
|
|
||||||
ctx.strokeStyle = `hsla(${hue}, 100%, 50%, 1)`;
|
|
||||||
ctx.stroke();
|
|
||||||
}
|
|
||||||
|
|
||||||
function drawCircle(ctx) {
|
|
||||||
ctx.beginPath();
|
|
||||||
// arc(x, y, radius, startAngle, endAngle)
|
|
||||||
ctx.arc(75, 75, 50, 0, Math.PI * 2);
|
|
||||||
ctx.stroke();
|
|
||||||
}
|
|
||||||
|
|
||||||
let startTime = undefined;
|
let startTime = undefined;
|
||||||
|
|
||||||
let shapes = [];
|
let shapes = [];
|
||||||
let pendingClicks = [];
|
let pendingClicks = [];
|
||||||
|
|
||||||
function animate(ctx, time) {
|
function update(ctx, time) {
|
||||||
if (!startTime) {
|
if (!startTime) {
|
||||||
startTime = time;
|
startTime = time;
|
||||||
}
|
}
|
||||||
@ -50,7 +31,7 @@ function animate(ctx, time) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
window.requestAnimationFrame(time => animate(ctx, time));
|
window.requestAnimationFrame(time => update(ctx, time));
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawAnimatedCircle(ctx, dt, x, y, hue) {
|
function drawAnimatedCircle(ctx, dt, x, y, hue) {
|
||||||
@ -98,9 +79,6 @@ function init() {
|
|||||||
const ctx = canvas.getContext("2d");
|
const ctx = canvas.getContext("2d");
|
||||||
resizeCanvas(ctx); // Init canvas
|
resizeCanvas(ctx); // Init canvas
|
||||||
|
|
||||||
window.addEventListener('resize', () => resizeCanvas(ctx));
|
|
||||||
window.requestAnimationFrame(time => animate(ctx, time))
|
|
||||||
|
|
||||||
canvas.addEventListener("click", (evt) => {
|
canvas.addEventListener("click", (evt) => {
|
||||||
const {clientX, clientY} = evt;
|
const {clientX, clientY} = evt;
|
||||||
pendingClicks.push({x: clientX, y: clientY, kind: "circle"});
|
pendingClicks.push({x: clientX, y: clientY, kind: "circle"});
|
||||||
@ -111,6 +89,9 @@ function init() {
|
|||||||
const {clientX, clientY} = evt;
|
const {clientX, clientY} = evt;
|
||||||
pendingClicks.push({x: clientX, y: clientY, kind: "cross"});
|
pendingClicks.push({x: clientX, y: clientY, kind: "cross"});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
window.addEventListener('resize', () => resizeCanvas(ctx));
|
||||||
|
window.requestAnimationFrame(time => update(ctx, time))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user