【发布时间】:2013-01-23 18:35:44
【问题描述】:
我在 Flash (as3) 中的专有全景查看器应用程序顶部覆盖了一些可点击的热点,我需要确保热点根据用户放大/缩小时不断变化的视野进行缩放,但是我不确定要使用什么公式。
我将最大和最小视野分别设置为 90 和 25。我得到了一些关于如何计算图标比例的建议:
来自全景软件的制造商:
Scale => 1/tan(FoV)
这似乎对我不起作用。并且:
scalar += (ZOOM_SCALE_UPPER - ZOOM_SCALE_LOWER) * ( ZOOM_LIMIT_OUT - tempFOV )/( ZOOM_LIMIT_OUT-ZOOM_LIMIT_IN) ;
hotspot.scaleX = hotspot.scaleY = scalar;
让我靠近,但在某些时候热点停止缩放,即使全景图继续缩放。我以为我可以这样做:
diffFOV = previousFOV - currentFOV.
hotspot.scale = currentScale*(1-diffFov)
但这也不完全正确。一切都变得太大或太小。
有什么想法吗?
【问题讨论】:
标签: actionscript-3 flash trigonometry image-scaling fieldofview