我對編碼非常陌生。我的項目是放大基於100px正方形的畫布圖像。當我在網格中移動時,我的選擇器正方形正在圖像周圍移動,並刪除了舊的正方形。網格縮放 - html5畫布轉換不起作用
這裏是我的代碼:
HTML
<!doctype HTML>
<html lang="en">
<head>
<script src="draw.js"></script>
</head>
<body>
<section id="main">
<canvas id="canvas" width="400" height="600" style='border:3px solid red'>
</canvas>
</section>
</body>
JAVASCRIPT
function doFirst(){
var x = document.getElementById('canvas')
canvas=x.getContext('2d');
canvas.strokeStyle = "blue";
var pic= new Image();
pic.src = "tut.jpg";
pic.addEventListener ("load",function(){canvas.drawImage(pic,0,0)},false);
}
function select(e){
var xPos=e.clientX;
var yPos=e.clientY;
var locationX = Math.floor(xPos/100)*100
var locationY = Math.floor(yPos/100)*100
var pic= new Image();
pic.src = "tut.jpg";
canvas.drawImage(pic,0,0);
canvas.strokeRect(locationX,locationY,100,100);
}
function zoom (e) {
var locationX = Math.floor(xPos/100)*100
var locationY = Math.floor(yPos/100)*100
canvas.translate(-locationX,-locationY);
canvas.scale(5,5);
}
window.addEventListener ("load", doFirst, false);
window.addEventListener ("mousemove", select, false);
window.addEventListener("mousedown",zoom,false);
變焦功能不踢在所有。我不確定如何從下一個功能繼續前進 - 一個簡單的着色應用程序 - =而不是一旦有選擇功能 - 訂單功能仍然有點神祕。請原諒,因爲我可能在這段代碼中做了一些巨大的敲詐者。
所有幫助非常感謝,
尼克