发布网友
共1个回答
热心网友
如果你的轨道是一个标准的圆弧的话,用圆弧对应的角度作为valueMax,算出滑块与最左边边界夹角valueCurr,然后用比值就可以得到你需要的值了
在滑块运动方面需要注意不能让滑块脱离轨道(包括径向和切向),径向的话只要*和圆心距离就行了,切向需要*滑块与最左边边界夹角(0 - valueMax)
最后是按钮的拖拽,你需要定义一个boolean变量,比如startDrag,当鼠标在滑块上按下时变成true,鼠标松开后false,你可能会想让当鼠标按下后即使鼠标滑出滑块滑块也能响应,这样你需要把整个轨道在x上投影,根据鼠标x坐标在投影上的位置得到滑块目前的位置角度(valueCurr)
基本思路就是这样了,good luck