can draw rects on the canvas
This commit is contained in:
parent
8a8285240a
commit
91f042e1bb
1 changed files with 35 additions and 5 deletions
|
@ -1,5 +1,7 @@
|
|||
|
||||
|
||||
let isDrawing = false;
|
||||
let x0 = 0;
|
||||
let y0 = 0;
|
||||
let rectangle = null
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function(){
|
||||
const canvas = document.getElementById("canvas");
|
||||
|
@ -8,6 +10,34 @@ document.addEventListener("DOMContentLoaded", function(){
|
|||
var img = new Image();
|
||||
img.src = src.src;
|
||||
img.onload = function() {
|
||||
ctx.drawImage(img, 0, 0);
|
||||
}
|
||||
});
|
||||
draw(ctx, img);
|
||||
};
|
||||
|
||||
canvas.addEventListener("mousedown", e => {
|
||||
x0 = e.offsetX;
|
||||
y0 = e.offsetY;
|
||||
isDrawing = true;
|
||||
});
|
||||
|
||||
canvas.addEventListener("mousemove", e => {
|
||||
if(isDrawing === true) {
|
||||
draw(ctx, img);
|
||||
x1 = e.offsetX;
|
||||
y1 = e.offsetY;
|
||||
ctx.beginPath();
|
||||
ctx.rect(x0,y0,x1-x0,y1-y0);
|
||||
ctx.stroke();
|
||||
}
|
||||
});
|
||||
|
||||
canvas.addEventListener("mouseup", e => {
|
||||
if(isDrawing === true) {
|
||||
|
||||
}
|
||||
isDrawing = false;
|
||||
});
|
||||
});
|
||||
|
||||
function draw(ctx, img){
|
||||
ctx.drawImage(img, 0, 0)
|
||||
}
|
Loading…
Add table
Reference in a new issue