繁体   English   中英

放大分形时我有一个问题(webgl)

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

当我放大太多而我用鼠标拖动图片时它移动得太快了。 同样,如果我缩小太多,图片拖得很慢。

这就是它放大(缩放)的方式以及它如何拖动图片(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分割比例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM