当前位置:网站首页>Flutter 实现光影变换的立体旋转效果
Flutter 实现光影变换的立体旋转效果
2022-08-02 13:40:00 【岛上码农】
前言
之前我们提到了 CustomPaint er 的 Paint 可以使用渐变(GradientShader)来填充绘制的图形,本篇我们来介绍使用图片填充,并且配合动画实现“立体”旋转效果,之所以给“立体”加上引号,是因为实际是通过填充图片自身的光影效果旋转后看起来像是立体效果一样。下面是实现的效果图。

ImageShader 简介
ImageShader 的定义如下,我们来看看各个参数的用途。
image:用于填充的图像,是Image类,注意这个Image类定义在dart:ui库中,并不是我们用于构建图像组件的Widget下面的Image类。tmx:图形在 x 轴的处理方式,即当被填充的宽度与图片宽度不匹配时,在横轴方向如何填充。tmy:图形在y 轴的处理方式,即当被填充的高度与图片高度不匹配时,在纵轴方向如何填充。matrix4:对填充图像的三维空间的平移、旋转等变换操作。filterQuality:当图片尺寸和被填充图形的尺寸不一致时,采样的质量&#
边栏推荐
猜你喜欢
随机推荐
LeetCode(剑指 Offer)- 53 - II. 0~n-1中缺失的数字
基于华为eNSP的企业网络规划
Embedded system driver primary [2] - based on character device driver _ basic framework
自媒体创作怎样提高原创度,打造爆款作品?
鲁大师7月新机性能/流畅榜:骁龙8+正面对决天玑9000+,性能跑分突破123万!
HALCON: 对象(object)从声明(declaration)到结束(finalization)
如何通过DBeaver 连接 TDengine?
Markdown怎么加入emoji
SQL函数 TRUNCATE
Get out of the machine learning world forever!
[C language] Analysis of function recursion (2)
WiFi Association&Omnipeek抓包分析
【C语言】虐打循环练习题(2)
[C language] Explicit array solution (1)
WPF效果第一百九十三篇之登录实现
tinymce 如何实现动态国际化
【C语言】手撕循环结构 ——do...while语句及循环练习题(1)
js数组递归使用
删除链表的节点
Enterprise Network Planning Based on Huawei eNSP









