【发布时间】:2014-10-21 04:17:13
【问题描述】:
我在画布上尝试了基本的笔画。一切都很顺利,直到我添加了一个工具栏和一个画廊。现在,笔画从鼠标向下和鼠标移动动作偏移。有什么建议吗?
http://jsfiddle.net/embrande/5aggd34h/
var canvas = document.getElementById('canvasID');
var context = canvas.getContext('2d');
var radius = 10
var dragging = false;
var canvasArea = document.getElementById('canvasArea');
//canvas.width = window.innerWidth;
//canvas.height = window.innerHeight;
canvas.width = 500;
canvas.height = 500;
//canvasArea.style.left = "0px";
//canvasArea.style.top = "0px";
//canvasArea.style.position = "relative";
context.lineWidth = radius*2;
var putPoint = function(e){
if(dragging){
context.miterLimit = 1;
context.lineTo(e.clientX, e.clientY);
context.stroke();
context.beginPath();
context.arc(e.clientX, e.clientY, radius, 0, Math.PI*2);
context.fill();
context.beginPath();
context.moveTo(e.clientX, e.clientY);
}
}
var engage = function(e){
dragging=true;
putPoint(e);
}
var disengage = function(e){
dragging=false;
context.beginPath();
}
canvas.addEventListener('mousedown', engage);
canvas.addEventListener('mousemove', putPoint);// JavaScript Document
canvas.addEventListener('mouseup', disengage);
【问题讨论】:
标签: javascript jquery canvas offset