2017-01-18 10 views
0

Ich habe suchen Kreis wie diese circleWie Form des Fragments des Kreises zu ändern, in Kivy

und in meiner kv-Datei:

<FragmentOfCircle>: 
    size: self.size 
    canvas: 
     Color: 
      rgb: (0.7, 0, 1) 
     Line: 
      width: self.circlewidth 
      circle: 
       (self.center_x, self.center_y, min(self.width, self.height), 
       0,60) 

und ich habe sechs Fragmente und ich mag die Form ändern sie an der Stelle, wo diese Fragmente miteinander verbunden sind. Zum Beispiel etw like this

Aber wie diese

Form ändern

Antwort

1

Verwenden Sie das cap Attribut. Stellen Sie es auf 'none'
Versuchen Sie etwas wie folgt:

from kivy.uix.widget import Widget 
from kivy.app import App 
from kivy.graphics import Line, Color 


class Circle(Widget): 

    def __init__(self,**kwargs): 
     super(Circle,self).__init__(**kwargs) 
     segments = 12 
     seg = 360/segments 
     with self.canvas: 
      for i in range(1,segments+1): 
       Color(1.0/segments*i,1,1,mode="hsv") 
       Line(circle=[200,200,100, 
          seg*i-1, 
          seg*i+seg], 
          width=15, cap="none") 

class MyApp(App): 

    def build(self): 
     return Circle() 


MyApp().run() 
Verwandte Themen