当我放大太多,用鼠标拖动图片时,它移动得太快了。类似地,如果我放大太多,图片拖得很慢。
这就是它的放大(缩放)和拖动图片的方式(xPos,yPos)
fPosition.x = fPosition.x * scale + xPos;
fPosition.y = fPosition.y * scale + yPos;我应该怎么做才能解决这个问题?
发布于 2016-10-16 05:04:46
您需要通过反转比例来调整移动。当比例为1:1,不缩放时,每拖动一个像素,图像就会移动1个像素。
当您以2比1的比例放大时。一个像素现在是2像素宽(比例为2),您仍然希望以相同的屏幕速度拖动图像,因此您可以为拖动的每个像素移动1/scale像素。你移动鼠标/指针/触摸的每一个像素的1/2 = 0.5。
缩小0.5到1时,比例现在为0.5,图像大小是其大小的一半,您需要为拖动的每个像素移动1/scale像素。1/0.5 = 2
因此,比例是像素的大小,而运动是该比例的反转。1除法刻度
https://stackoverflow.com/questions/40063565
复制相似问题