规范化值一起圆的半径

规范化值一起圆的半径

问题描述:

我想对cs.kenji-special.info规范化值一起圆的半径

基本上是以视为实现拖动/进程的影响,我的div输出的N多到页面和移动它们水平。我想跟踪您进行滚动的进度并将其显示在背后的圆圈上。我想象我应该跟踪视口的中心和第一项的X位置之间的距离..

我总元素的宽度,但无数次迭代后,我仍然无法达到的效果......

enter image description here

任何帮助,更多然后赞赏。

+0

您可以通过使进度指示器成为可旋转的圆形图形来简化问题。加载循环的旋转量(以百分比表示)等于您对div执行的水平滚动量(以百分比表示)。 – Kokodoko

不知道如果我得到彻底你的问题,但你可以对通过的,取值范围代表值的圆上一点和规范trought 2个* PI辐射点,即(在排序的伪码):

dv = 2PI/(Max-Min); 
currantAngle = (currentValue-Min)*dv; 
currentPointX = centerX+radius*cos(currentAngle) 
currentPointY = centerY+radius*sin(currentAngle) 

如果你的价值是从零开始的,它甚至更简单:

dv = 2PI/(Max); 
currantAngle = (currentValue)*dv; 
currentPointX = centerX+radius*cos(currentAngle) 
currentPointY = centerY+radius*sin(currentAngle) 

从第一象限这个代码点开始和移动逆时针,您可以通过补偿的角度和改变的迹象相反的方向移动玩,但我认为这让你开始。

+0

嘿,非常感谢!这正是我需要的公式 - 应该用我的三角技能。谢谢! –