这可能是直截了当的,但由于某种原因,我无法破解它(实际上是因为我很伤心在数学上很糟糕!)。如何从滚动条计算视口?
我有一个视口,一次显示800像素,我想将它左右移动超过虚拟像素数,说2400像素宽。
我使用滚动条(0-1)的相对位置来确定视口应该移动到的虚拟像素。
我有一个循环n = 800,我跑过。 我想从滑块告诉我的位置开始读取plottin点数组,并从该点开始迭代接下来的800个点。
我遇到的问题是当我的滚动条一直到右侧,其相对位置= 1我的readpoint = 2400 .....在某种方式是正确的。但是,这让我对绘图点的阅读位置到了最后一点,当我开始迭代时,我没有剩下要点来阅读。
根据我的移动800像素宽的滑动盒analagy框的左边点应该是1600在这种情况下和右点应该是2400
我怎样才能做到这一点?
我需要某种价值映射公式吗?
private function calculateShuttleRelativePosition():void
{
var _x:Number=_scrollthumb.x
_sliderCenter=_x + (_scrollthumb.width/2)
_sliderRange=_scrollbar.width - _scrollthumb.width;
_slider_rel_pos=(_sliderCenter - _sliderCenterMinLeft)/_sliderRange
}
pixel = slider relative position * 2400
readpoint= pixel
三江源! X 我真的很希望我能更好地掌握这种类型的东西! – dubbeat 2010-07-14 21:13:59