画布绘制使用鼠标的问题
Canvas drawing using mouse coords issue?
我正在使用鼠标的x/y轴绘制画布,但我绘制的线总是画出一点,尝试在这里绘制:http://zachrip.net/widgets/onlineedit/index.html(左上角)作为我的意思的一个例子。没有抵消,所以我没有解释,所以我不知道是什么问题?
这里的问题是,您正在通过CSS设置画布元素大小,但您没有设置绘图表面大小。
绘图表面的默认大小是300px * 150px。由于您没有设置它,而是设置元素大小,因此浏览器会缩放绘图表面大小以适合元素。通过鼠标事件获得的x和y坐标对应于元素大小,而不是实际的绘图表面大小。这就是为什么你得到偏移。
现在,我之前发布的小提琴只是让你设置绘图表面的大小,而不是元素。这是可行的,但是如果你想要不同的元素和绘图面大小,那么你也可以使用function scaleCoords(x, y) {
x = x * DrawingSurfaceSize.width/ElementSize.width;
y = y * DrawingSurfaceSize.height/ElementSize.height;
return {x: x, y: y};
}
第二种方法的示例。
相关文章:
- d3.js鼠标悬停鼠标输出问题
- THRE.js编辑器中的鼠标问题
- KineticJS鼠标事件问题
- 鼠标事件,我的代码出了什么问题
- 在 Chrome 扩展程序中将鼠标悬停在广告上使用时遇到问题
- Jquery Resize问题.如果宽度小于768宽度,请启用“单击选项”.768以上鼠标悬停选项启用
- D3.js鼠标悬停和焦点+上下文问题
- 鼠标输入事件上的jQuery延迟出现问题
- 图像热点映射和鼠标上弹出位置的问题
- 顶级/下级菜单上的隐藏()延迟问题,但当鼠标再次进入时取消隐藏()
- 如何修复鼠标指针的问题
- Unity 2d实例化鼠标位置问题,请告知
- 分机 4 鼠标悬停、鼠标退出和下拉菜单的问题
- JavaScript 鼠标悬停图像交换问题
- jQuery 鼠标滚轮插件缩放问题
- JavaScript类和鼠标点击的问题
- 更新 DOM 后“鼠标向上”出现问题
- 如何解决jQuery中鼠标悬停在重叠图像上的问题
- 将鼠标悬停在 li 元素上时更改背景的问题
- 子元素的 JavaScript 鼠标悬停/鼠标退出问题