我有一个带有x个条形的滑块,每个条形代表一系列值。每个杆都有一个上部和下部手柄,用于操纵范围。杆可以相互连接,因此,一些把手将影响两个杆(即,把手位于两个杆的中间),其中它们的运动可以影响链中其他杆的运动。条形可以具有最大宽度,并且仍然可以在保持其最大宽度的同时推/拉它们。我的问题是,是否有一个用于验证移动的文档化算法,用户试图将句柄移动到值V,这反过来会推动或拉动链中的所有连接条?
这有点难以解释,所以希望这是有道理的。我不是在寻找一个实际的解决方案,只是一些可以帮助我找到解决方案的算法(即这类问题的魔术谷歌搜索术语)。谢谢你的帮助。
答案 0 :(得分:0)
听起来你正在处理一个特殊的约束编程案例。我认为你可以将滑块建模为一系列约束,即:
slider1范围:(a,b)其中a> = MIN,b <= MAX
slider2范围:(c,d)其中c> a + x,d <= MAX
...
当用户移动滑块2的底部范围时,x会被更改?
当用户移动滑块时,在约束数量上需要时间线性来评估所有受影响的方程式,这不是太糟糕。我不确定你能做得更好。