2016-12-18 9 views
0

私は鞭毛効果を作った。Kivy、Phyllotaxis in Pythonでウィジェットを1つずつ表示

それはこのように動作します:ループ全体(すなわち15000回の反復)を介し

  1. サイクルを。
  2. 計算を行います。
  3. 私が達成したいどのようなステップ1.

で計算した値を使用して値XとY

  • 印刷するすべてのポイント(楕円)を取得します。

    1. 1サイクルスルーループ。
    2. ポイント1
    3. ための計算は一回の反復からの値XとYとの値のXとYの
    4. 印刷ポイントを入手できますか。

    Nステップ。ループを通してN番目のサイクル。

    N + 1ステップ。ポイントNの計算を行う。

    N + 2ステップ。値XとYを取得します。

    N + 3ステップ。 1回の反復で値XとYを持つポイントを印刷します。ここで

    は私のコードです:

    from kivy.graphics import * 
    from kivy.app import App 
    from kivy.uix.boxlayout import BoxLayout 
    from kivy.properties import ListProperty, ObjectProperty 
    from kivy.graphics.vertex_instructions import (Rectangle, Ellipse, Line 
    import math 
    
    n = 0 
    c = 5 
    class PhyllotaxiswApp(App): 
        def build(self): 
         return boxOustide() 
    class boxOustide(BoxLayout): 
        def __init__(self): 
         super(boxOustide, self).__init__() 
         with self.canvas: 
          global n 
          global c 
          window_center_x = self.get_center_x() * 8 
          window_center_y = self.get_center_y() * 6 
          post = c * 3500 
          for i in range(15200): 
           a = n * 137.3 
           r = c * math.sqrt(n) 
           x = r * math.cos(a) + window_center_x 
           y = r * math.sin(a) + window_center_y 
           Color(n % .999, .999, .999, mode='hsv') 
           Ellipse(pos=(x, y), size=(5, 5)) 
           n += 1 
    if __name__ == "__main__": 
        PhyllotaxiswApp().run() 
    

    EDIT 1

    [OK]を巨大な窓がありますので、私はこれを発見した後、私のために今開いて:

    Clock.schedule_interval(class.function,1/60) 
    
  • 答えて

    0

    あなたが試してみましたkivyにあるClockオブジェクトで実装する。

    関連する問題