目的是当用户按下按钮时改变kivy中笔的颜色。颜色将更改为按钮的背景颜色。画布代码:
def on_touch_move(self,color,touch):
with self.pc.canvas:
global wtd,pencolor
Color(pencolor)
if wtd == 1:
Ellipse(pos=(touch.x,touch.y),size=(penrad,penrad))
Run Code Online (Sandbox Code Playgroud)
绑定到按钮的 on_press 代码:
def newclr(self,instance):
global pencolor
pencolor = instance.background_color
self.on_touch_move
return pencolor
Run Code Online (Sandbox Code Playgroud)
按钮事件正常工作!