2017-04-19 32 views
1

私が作成したkivyペイントアプリケーションで線の色を変更するにはどうすればよいですか?私は行の幅を変更することができますが、行の色を変更するためのものは見つかりませんでした。KIVY:ペイントアプリケーションの線色を変更する

マイコード:

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

答えて

2

あなたは単にあなたのキャンバスに色を追加します。
インポートでは、カラーもインポートされます。

from kivy.graphics import Line, Color 

そしてPainterクラスでは、色をキャンバスに追加します。この例では、私は赤を試します。
rgbaの値です。

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

ありがとうございます!私はColorをインポートしていませんでした。それは人生を悲惨にしていました。 – thechargedneutron

+0

あなたはwellcomeです@thechargedneutron :) – EL3PHANTEN

関連する問題