|
|
|
javascript ลบเส้นใน canvas ยังไงโดยอัปโหลดรูปแล้วรูปไม่โดนลบ |
|
|
|
|
|
|
|
ผมกำลังทำการอัปโหลดรูปแล้วทำการ วาดเส้นเพื่อหาพิกัดแต่จะลบพิกัดมันลบหมดเลย
อันนี้ code ครับ
Code
<!DOCTYPE html>
<html>
<head>
<title>javascript test</title>
<meta charset="UTF-8">
<style>
</style>
</head>
<body style="margin:0;padding:0;position:relative;">
<form>
<canvas id="canvas" onclick="showCoords() " style="cursor: crosshair;border:1px solid" >
</canvas></br>
<input type="file" id="inp">
<input type="button" value="Clear Sketchpad" id="clearbutton" onclick="clearCanvas()">
</form>
<script>
/////////////////////////////////////////////////////////////////////////////////////////////
document.getElementById('inp').onchange = function(e) {
var img = new Image();
img.onload = draw;
img.onerror = failed;
img.src = URL.createObjectURL(this.files[0]);
};
function draw() {
const canvas = document.getElementById('canvas');
canvas.width = this.width;
canvas.height = this.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(this, 0,0);
}
/////////////////////////////////////////////////////////////////////////////////////////////
var ctx2 = canvas.getContext('2d');
function showCoords() {
var x = event.clientX;
var y = event.clientY;
ctx2.beginPath();
ctx2.arc(x,y,5,0,2*Math.PI);
ctx2.fill();
ctx2.stroke();
}
function clearCanvas(){
ctx2.clearRect(0, 0, canvas.width, canvas.height);
}
function failed() {
console.error("ERROR");
}
</script>
</body>
</html>
Tag : CSS, HTML5, JavaScript
|
|
|
|
|
|
Date :
2019-06-28 10:39:32 |
By :
pethzero |
View :
1165 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas เขียนแล้วลบไม่ได้ เป็นการเขียนทับตลอด
ดังนั้น ต้อง rewrite เริ่มเขียนใหม่
วิธีเก็บภาพ ไว้เป็นช่วงๆ เหมือนทำ session ภาพเอาไว้
ctx.save();
เรียก ของเก่า ก่อน save ครั้งสุดท้ายมาแสดง
ctx.restore();
ก็อ่าน document เอานะครับ
|
|
|
|
|
Date :
2019-06-28 11:51:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|