放映机原理;设置一个可视窗口大小,不断更改背后的图片位置,快速刷新,达到动图的效果
前置条件: 编写好一个 GIF 的 Item(可查看下边的代码)
1.创建 canvas 标签,并实例化视图(view) 和 场景 (scene)
2.实例化 GifItem, 将图片传入
3.设置 GifItem 的窗口大小,也是每一帧的宽度和高度
4.将实例化好的 GifItem 添加到场景中
5.设置定时器,不断刷新视图(view)
::: details 查看代码 <<< @/docs/.vuepress/components/scene/items/gifItem2.vue :::
::: tip 注意
1.本示例的图片素材源宽度为8000,高度为500,总共16帧
2.建议图片帧列为每一帧紧密排列,否则需要更改 Item 的绘制方法
3.绘制方法中的9个参数,依次是 图片-在画布上放置图像的 x 坐标位置-在画布上放置图像的 y 坐标位置-要使用的图像的宽度-要使用的图像的高度-开始剪切的 x 坐标位置-开始剪切的 y 坐标位置-被剪切图像的宽度-被剪切图像的高度, 其中前5个参数不建议修改,后边4个参数即可视窗口位置及大小;
4.如果图片帧列不是从左向右一列排序,则需要配合修改第3点中 (开始剪切的 x 坐标位置-开始剪切的 y 坐标位置) 这两个参数
:::