源码解析
通过查看代码结构,我们发现了一个方法,从方法名上理解,它是开始播放第一帧的方法,那么我们就从这个方法入手
我们可以看到当 Gif 只有一帧的时候,会直接调用绘制方法,而 Gif 不止一帧的时候,那么它就开启了订阅,接下来让我们看看这个订阅的方法里面做了什么事情
接下来让我们重点看一下这三句代码分别做了什么事
看到这里我们大概明白了,这个方法是用来递增帧位置的,从它的算法来看,这还是一个无限轮播的算法
源码解析
通过查看代码结构,我们发现了一个方法,从方法名上理解,它是开始播放第一帧的方法,那么我们就从这个方法入手
我们可以看到当 Gif 只有一帧的时候,会直接调用绘制方法,而 Gif 不止一帧的时候,那么它就开启了订阅,接下来让我们看看这个订阅的方法里面做了什么事情
接下来让我们重点看一下这三句代码分别做了什么事
看到这里我们大概明白了,这个方法是用来递增帧位置的,从它的算法来看,这还是一个无限轮播的算法