i want to do a drag and drop image and then display that image on canvas and i don't really know how to do this. but here is what i tried:
var canvas = document.getElementById("canvas2");
var c = canvas.getContext("2d");
//console.log(canvas)
canvas.ondrop = function(e){
e.preventDefault();
c.drawImage(e.dataTransfer.files[0], 0, 0, c.canvas.width, c.canvas.height);
}
canvas.ondragover = function(e){
console.log("test")
return false;
}
#canvas2{
position:relative;
z-index:100;
margin-top: 100px;
border:1px solid #000000;
}
<html lang="en">
<head>
<!-- <meta http-equiv="refresh" content="5" > -->
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- <label for="GridCheck">Grid:</label> -->
<!-- <input type="checkbox" id="GridCheck" onclick="GridToggle('canvas1')"> -->
<div class="canvasContainer">
<canvas id = "canvas2" class="canvas"></canvas>
</div>
<script src="main.js"></script>
</body>
</html>
i know that the problem is "c.drawImage(e.dataTransfer.files[0], 0, 0, c.canvas.width, c.canvas.height);" part. do i need to actually upload image to access it display it on canvas?? im confused...