KIVY:在Paint App中更改线条颜色

时间:2017-04-19 16:35:52

标签: python python-2.7 kivy kivy-language

如何在我制作的kivy Paint应用程序中更改线条颜色。我可以改变线条的宽度,但是我找不到任何改变线条颜色的东西。

我的代码:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Line
class DrawRandom(Widget):
    def on_touch_down(self, touch):
        with self.canvas:
            touch.ud["line"]=Line(points=(touch.x,touch.y),width=5)
    def on_touch_move(self, touch):
        touch.ud["line"].points += (touch.x, touch.y)

class PaintApp(App):
    def build(self):
        return DrawRandom()


if __name__ == "__main__":
    PaintApp().run()

1 个答案:

答案 0 :(得分:2)

您只需将颜色添加到画布中即可 在你的导入导入颜色也。

from kivy.graphics import Line, Color

在您的Painter类中,将Color添加到画布。在这个例子中,我尝试红色 它的rgba值。

def on_touch_down(self, touch):
    with self.canvas:
        Color(1,0,0,1)
        touch.ud["line"] = Line( points = (touch.x, touch.y))