我正在使用KinectJS根据鼠标移动绘制线条。当用户按住鼠标按钮时,我希望它成为线条的“起点”,当用户释放时,它将成为线条的“终点”,但是当他们按住鼠标时我想要能够在我的鼠标移动时动态重绘线条。这可能吗? 最佳答案 是的,这是可能的。基本上,您必须在onMouseMove事件期间重绘图层。您需要一个标志来控制线路何时移动。当脚本初始化时,这个标志应该是假的。在onMouseDown时,行开始应接收当前鼠标坐标并将标志设置为true。在onMouseMouve中,如果标志为真,您应该更新行尾以接收当前鼠标坐标。在onMouseUp时
背景:我有一个HTML5Canvas,我在上面绘制了一个图像。现在,当图像首次加载时,它会以100%的比例加载。图像是5000x5000。Canvas大小是600x600。所以在加载时,我只看到前600个x像素和600个y像素。我可以选择缩放和平移Canvas上的图像。我的问题:我正在尝试找出一种算法,在考虑缩放和平移的同时返回鼠标点击相对于图像的像素坐标,而不是Canvas。我知道已经有很多关于此的主题,但我所看到的都没有用。我的问题是当我有多个翻译和缩放时。我可以缩放一次并获得正确的坐标,然后我可以缩放并再次获得正确的坐标,但是一旦我缩放或缩放不止一次,坐标就会关闭。这是我目前所拥
背景:我有一个HTML5Canvas,我在上面绘制了一个图像。现在,当图像首次加载时,它会以100%的比例加载。图像是5000x5000。Canvas大小是600x600。所以在加载时,我只看到前600个x像素和600个y像素。我可以选择缩放和平移Canvas上的图像。我的问题:我正在尝试找出一种算法,在考虑缩放和平移的同时返回鼠标点击相对于图像的像素坐标,而不是Canvas。我知道已经有很多关于此的主题,但我所看到的都没有用。我的问题是当我有多个翻译和缩放时。我可以缩放一次并获得正确的坐标,然后我可以缩放并再次获得正确的坐标,但是一旦我缩放或缩放不止一次,坐标就会关闭。这是我目前所拥