【发布时间】:2020-08-24 16:35:27
【问题描述】:
看流动的代码:
from kivy.app import App;
from kivy.uix.widget import Widget;
from kivy.animation import Animation;
from kivy.uix.button import Button;
from time import time;
import json;
but = Button();
anim = Animation(size_hint = (.75 , .75), duration = 1);
anim += Animation(size_hint = (.5 , .5), duration = 1);
anim += Animation(size_hint = (.25 , .25), duration = 1);
anim += Animation(size_hint = (.0 , .0), duration = 1);
progress_array = [];
time_array = [];
start_time = time();
def progr_fun(*args):
global time_array, progress_array;
time_array.append((time() - start_time));
print((time() - start_time));
progress_array.append(args[2]);
print(args[2]);
anim.bind(on_progress = progr_fun);
anim.start(but);
class testApp(App):
def build(self):
return but;
if __name__ == '__main__':
testApp().run();
f_obj = open('hello', 'w');
json.dump([progress_array, time_array], f_obj);
f_obj.close();
它的程序,为按钮制作简单的动画。动画由几个部分组成(很重要)。有回调 on_progress 收集时间数据和进度。此数据保存在程序结束时。 我正在使用另一个脚本按时间和进程构建情节并得到类似的东西: enter image description here
正如您所见,动画进度的不同部分增长不均衡。 为什么会这样?如何解决?
【问题讨论】:
-
你能解释一下“不均匀”是什么意思吗?
-
对不起我的英语。我在动画的不同部分讨论了不同的增长速度。