Python 中的旋转滑块失败
Rotation Slider in Python Fails
目标:
我的目标是在您更改滑块值时旋转白线。但它不起作用!请协助。图片:Rotation Slider
努力度:
我尝试过的事情:
- 将白线画成曲线并用
rotate
方法旋转曲线
- 用
rotate
方法绘制白线作为箭头和旋转箭头
- 建立
frame
f 并在框架上附加白线并旋转框架
- 使用
for loop
不断更新线的角度。
请协助。
相关行:
c = curve(pos = [vector(-10,0,0),vector(10,0,0)], radius = 0.3)
def setspeed(s):
wt.text = '{:1.0f}'.format(s.value)
sl = slider(min=0, max=360, step = 10, value = 45, bind=setspeed)
wt = wtext(text='{:1.2f}'.format(sl.value))
c.rotate(angle=sl.value, axis = vector(0,0,1), origin = vector(0,0,0))
看起来问题在于旋转函数需要以弧度而不是度为单位的角度,所以你会说 angle=radians(sl.value).
目标:
我的目标是在您更改滑块值时旋转白线。但它不起作用!请协助。图片:Rotation Slider
努力度:
我尝试过的事情:
- 将白线画成曲线并用
rotate
方法旋转曲线 - 用
rotate
方法绘制白线作为箭头和旋转箭头 - 建立
frame
f 并在框架上附加白线并旋转框架 - 使用
for loop
不断更新线的角度。
请协助。
相关行:
c = curve(pos = [vector(-10,0,0),vector(10,0,0)], radius = 0.3)
def setspeed(s):
wt.text = '{:1.0f}'.format(s.value)
sl = slider(min=0, max=360, step = 10, value = 45, bind=setspeed)
wt = wtext(text='{:1.2f}'.format(sl.value))
c.rotate(angle=sl.value, axis = vector(0,0,1), origin = vector(0,0,0))
看起来问题在于旋转函数需要以弧度而不是度为单位的角度,所以你会说 angle=radians(sl.value).