0
私は鞭毛効果を作った。Kivy、Phyllotaxis in Pythonでウィジェットを1つずつ表示
それはこのように動作します:ループ全体(すなわち15000回の反復)を介し
- サイクルを。
- 計算を行います。
- 私が達成したいどのようなステップ1.
で計算した値を使用して値XとY
- 1サイクルスルーループ。
- ポイント1
- ための計算は一回の反復からの値XとYとの値のXとYの
- 印刷ポイントを入手できますか。
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)