回复: 使用qml做一个圆形滑槽的slider
#6 [dannys 08-06 19:59]
没想到什么特别好的办法,感觉要么计算出曲线的函数公式,通过函数来限定滑块的滑动范围,或者将滑块包在一个item里面,这个item的大小和位置与滑槽一样大,通过改变item的rotate属性来改变滑块的位置
#7 [never_forget 08-07 09:09]
这个你不要用拖拽的方式来实现,既然滑块的运动轨迹是固定的,你可以尝试用动画来实现,滑块围绕着某个点做圆周运动,这样是可以的,然后就是 Qt 例子里面是有介绍轨迹运行的,pathview 你也可以尝试~
#8 [yuyu414 08-07 17:52]
简化成求圆弧上任意一点的坐标,坐标有了,随便移动到哪都可以了
#9 [chaihq 08-14 10:16]
不能沉
#10 [zzs0829 09-23 21:10]
这种滑块的设计可以考虑行为和显示分离,通过计算点击和移动的坐标计算弧度或角度比例,显示部分无非就是滑块围绕一个圆心进行rotation的变化。