当前位置:网站首页>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
:当图片尺寸和被填充图形的尺寸不一致时,采样的质量&#
边栏推荐
猜你喜欢
RESTful style (detailed introduction + case implementation)
【C语言】剖析函数递归(3)
【C语言】夏日一题 —— 求最大公约数和最小公倍数
攻防世界----unfinish
电脑死机,Word忘了保存怎么办?怎么恢复?(编辑器是WPS)
方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
Kunpeng devkit & boostkit
binary search && tree
高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM
供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000
随机推荐
【C语言】手把手带你写游戏 —— 猜数字
【C语言】夏日一题 —— 如何判断素数?
鲲鹏devkit & boostkit
【C语言】剖析函数递归(1)
二叉树的类型、构建、遍历、操作
使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
基于深度学习的图像检索方法!
微信小程序如何实现支付功能?看官方文档头疼(使用云函数的方式操作)「建议收藏」
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
Oracle update error operation single table rollback
80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
static修饰的函数有什么特点(static可以修饰所有的变量吗)
Get out of the machine learning world forever!
RESTful style (detailed introduction + case implementation)
图文短视频自媒体怎么创作?如何让点击量达到10W?
[C language] Analysis of function recursion (2)
Markdown怎么加入emoji
eclipse连接数据库后插入数据报错null
tinymce-plugins
供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000