我在放大分形(webgl)时遇到了一个问题

I have an issue when zooming in on a fractal (webgl)

本文关键字:一个 问题 遇到 分形 webgl 放大      更新时间:2023-09-26

当我放大太多并用鼠标拖动图片时,它移动得太快了。类似地,如果我缩小太多,图片会拖得很慢。

这就是它放大(缩放(和拖动图片的方式(xPos,yPos(

fPosition.x = fPosition.x * scale + xPos;
fPosition.y = fPosition.y * scale + yPos;

我该怎么办才能解决这个问题?

您需要按反比例调整移动。当缩放比例为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分标