Javascript HTML5 Canvas 绘制路径问题
Javascript HTML5 Canvas draw path issue
下面的代码正在工作,但它似乎在鼠标坐标下方绘制了大约 100px 的线,有时当我刷新 Chrome(或 Firefox)时,问题要么自行修复,要么根本不起作用!谁能向我解释问题可能是什么?
谢谢!
function setXAndYOne (newX, newY) { x = newX; y = newY; }
function setXAndYTwo (newX, newY) {
x = x2;
y = y2;
x2 = newX;
y2 = newY;
}
function drawingMouseDown (event) {
setXAndYOne(event.pageX - offset.left, event.pageY - offset.top);
isMousedown = true;
}
function drawingMouseMove (event) {
setXAndYTwo(event.pageX - offset.left, event.pageY - offset.top);
if (isMousedown) draw();
}
function drawingMouseUp (event) {
isMousedown = false;
}
var ctx = drawingContext;
function draw () {
ctx.strokeStyle = currentColour;
ctx.lineJoin = "round";
ctx.lineWidth = 5/*strokeWidth*/;
ctx.beginPath();
ctx.moveTo(x,y);
ctx.lineTo(x2, y2);
ctx.stroke();
}
预取画布边界框(边界框==画布相对于页面的位置)。
var BB=canvas.getBoundingClientRect();
var BBoffsetX=BB.left;
var BBoffsetY=BB.top;
然后在鼠标处理程序中,您可以像这样获得鼠标位置:
var mouseX=event.clientX-BBoffsetX;
var mouseY=event.clientY-BBoffsetY;
相关文章:
- 图像J宏路径问题
- jQuery 在文本路径 svg 元素方面存在问题
- Phonegap / Cordova-代码无法在Android上播放音频(不是路径问题)
- 通过指定完整路径获取 JSON 子值时出现问题
- 基于路径加载文件的问题
- Javascript HTML5 Canvas 绘制路径问题
- URI 路径导航问题
- ajax中的路径问题,在wordpress网站中
- AJAX文件夹路径问题
- Dojo1.9:Node.js相对路径问题
- 路径点,animate.css和滚动的不透明度问题
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- Require js优化器相对路径问题
- 在基于用户选择的折线图中重新呈现路径的问题
- 节点/快速路由问题-调用不正确的路径
- Rails 4.2:JS中的图像路径问题
- node js中的相对路径问题
- backbone.js中的默认路径问题
- RequireJS的路径问题
- Raphael js,动画沿路径问题