0
Я сделал эффект филлотаксиса.Отображение виджета один за другим в Киви, Филлотаксис в Python
Это работает так:
- цикл через всю петлю (т.е. 15000 итераций).
- Сделайте расчеты.
- получить значения X и Y.
- Печать всех точек (многоточием) с величинами, рассчитанными на шаге 1.
То, что я хочу достичь.
- Один цикл через контур.
- сделать расчеты для точки 1.
- получить значения X и Y.
- точку печати со значениями X и Y от одной итерации.
N шаг. N-й цикл.
N + 1 шаг. выполнить расчеты для точки N.
N + 2 шаг. получить значения X и Y.
N + 3 шаг. Печатать точку со значениями 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
ИТАК есть огромное окно открыл теперь для меня, после того, как я обнаружил это:
Clock.schedule_interval(class.function,1/60)