当前位置:网站首页>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:当图片尺寸和被填充图形的尺寸不一致时,采样的质量&#
边栏推荐
- 【C语言】手撕循环结构 —— while语句
- 供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000
- Article 48 - Analysis of timestamp2 parameters【2022-08-01】
- 巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
- 80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
- 微信小程序如何实现支付功能?看官方文档头疼(使用云函数的方式操作)「建议收藏」
- els 长条方块变形条件、边界碰撞判定
- 使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
- WeChat applet getPhoneNumber interface code=40013
- SQL函数 $TSQL_NEWID
猜你喜欢
随机推荐
.Net 5.0 Quick Start Redis
巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
Mysql视图
基于flask商城的管理员功能
“多源异构”和“异构同源”定义区分详解「建议收藏」
【C语言】细品分支结构——if-else语句
栈 && 队列
【C语言】手把手带你写游戏 —— 猜数字
Redis all
[C language] Analysis of function recursion (3)
读《IDEO,设计改变一切》有感
ORACLE expdp/impdp详解
LeetCode(剑指 Offer)- 53 - II. 0~n-1中缺失的数字
【C语言】夏日一题 —— 如何判断素数?
C# 编译错误:Compiler Error CS1044
Automatically generate code generator recommendation-code-gen
面试官:可以谈谈乐观锁和悲观锁吗
Reading IDEO, Design Changes Everything
【C语言】剖析函数递归(3)
永远退出机器学习界!









