自定义动画

            def bfi(a):  # 只能在xxp()中使用
                li = []
                for i in a:
                    i.set(sheen_direction=d)
                    colorli = [BLACK for i in range(9)];colorli = [WHITE] + colorli
                    i.set_color(color=colorli)
                li.append(afi(a, run_time=0.1))
                for i in range(2,10):
                    colorli1 = [WHITE for j in range(i)]
                    colorli2 = [BLACK for j in range(10 - i)]
                    colorli = colorli1 + colorli2
                    li.append([ac(k, colorli, run_time=0.1) for k in a])
                li.append(ac(a,WHITE, run_time=0.1))
                return li

缺点是没有缓入缓出,改进后:

            def bfi(a):  # 只能在xxp()中使用
                li = []
                for i in a:
                    i.set(sheen_direction=d)
                    colorli = [BLACK for i in range(9)];colorli = [WHITE] + colorli
                    i.set_color(color=colorli)
                li.append(afi(a, run_time=0.2))
                for i in range(2,10):
                    colorli1 = [WHITE for j in range(i)]
                    colorli2 = [BLACK for j in range(10 - i)]
                    colorli = colorli1 + colorli2
                    li.append([ac(k, colorli, run_time=0.2*np.sin(PI/2*i)) for k in a])
                li.append(ac(a,WHITE, run_time=0.2))
                return li

但是缓入缓出效果也不好

posted @ 2022-10-16 11:33  树叶本子  阅读(47)  评论(0)    收藏  举报