2017-04-19 3 views
1

Wie kann ich die Linienfarbe in der kivy Paint App ändern, die ich gemacht habe. Ich bin in der Lage, die Breite der Linie zu ändern, aber ich konnte nichts finden, um die Farbe der Linie zu ändern.KIVY: Ändern der Linienfarbe in Paint App

Mein Code:

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() 

Antwort

2

Sie einfach Farbe hinzufügen, um Ihre Leinwand.
In Ihrem Import Import Farbe zu.

from kivy.graphics import Line, Color 

Und in Ihrer Painter-Klasse Farbe zum Canvas hinzufügen. In diesem Beispiel versuche ich rot.
Seine rgba Werte.

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

Vielen Dank !! Ich habe Color nicht importiert. Das machte das Leben miserabel. – thechargedneutron

+0

@thechargedneutron du bist willkommen :) – EL3PHANTEN

Verwandte Themen