ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 1.7非部件类 1. [动画Animation](https://kivy.org/docs/api-kivy.animation.html#kivy.animation.Animation)类被用来在改变一个部件的属性值(如尺寸、位置、中心点等)时,各种[转换transition](https://kivy.org/docs/api-kivy.animation.html#kivy.animation.AnimationTransition)函数被提供。你可以使用这些函数来动态的改变你的部件,从而使得你的程序的UI有更平滑的表现。 如下图: ![Animation](https://kivy.org/docs/api-kivy.animation.html#kivy.animation.AnimationTransition) 2. [材质Atlas](https://kivy.org/docs/api-kivy.atlas.html#kivy.atlas.Atlas)是一个用来管理材质库的类,例如打包多个材质为一张图片,这将会使你降低加载图片的次数,进而提高程序运行的速度。 如下图: ![Atlas](https://kivy.org/docs/api-kivy.atlas.html#kivy.atlas.Atlas) 3. [时钟Clock](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.Clock)类为你在设置的时间间隔内规划工作提供了一个便捷的方式,同时要优先考虑*sleep()*,他会阻断kivy的事件循环。这些间隔能被设置在OpenGL指令[操作之前](https://kivy.org/docs/api-kivy.clock.html#schedule-before-frame)或[操作之后](https://kivy.org/docs/api-kivy.clock.html#schedule-before-frame)。时钟也能为你提供一种创建[触发事件](https://kivy.org/docs/api-kivy.clock.html#triggered-events)的方法;这些搐发器只能被一个框架执行一次。 相关函数: * [schedule_once()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.schedule_once) * [schedule_interval()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.schedule_interval) * [unschedule()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.unschedule) * [create_trigger()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.create_trigger) 4. [Url请求UrlRequest](https://kivy.org/docs/api-kivy.network.urlrequest.html#kivy.network.urlrequest.UrlRequest)被用来进行异步请求,它不会阻塞事件循环,并且能够利用回调函数管理请求的结果和进程。 ### 下节预告:1.8 布局