2016-12-18 3 views
0

Я сделал эффект филлотаксиса.Отображение виджета один за другим в Киви, Филлотаксис в Python

Это работает так:

  1. цикл через всю петлю (т.е. 15000 итераций).
  2. Сделайте расчеты.
  3. получить значения X и Y.
  4. Печать всех точек (многоточием) с величинами, рассчитанными на шаге 1.

То, что я хочу достичь.

  1. Один цикл через контур.
  2. сделать расчеты для точки 1.
  3. получить значения X и Y.
  4. точку печати со значениями 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) 

ответ

0

вы пробовали реализуя его с помощью объекта Clock, найденного в kivy.?

Смежные вопросы