当前位置:网站首页>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
:当图片尺寸和被填充图形的尺寸不一致时,采样的质量&#
边栏推荐
猜你喜欢
鲲鹏devkit & boostkit
玉溪卷烟厂通过正确选择时序数据库 轻松应对超万亿行数据
Enterprise Network Planning Based on Huawei eNSP
线程安全问题及关键字synchronized,volatile
How to create short images and short videos from the media?How to make the click volume reach 10W?
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
Introduction to Scala Basic Syntax (3) Various Operators in Scala
[C language] Explicit array solution (1)
拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
【C语言】剖析函数递归(2)
随机推荐
【C语言】虐打循环结构练习题
百日刷题计划 ———— DAY1
CSDN(成长一夏竞赛)- 最大数
"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
国产 GPU 创业潮 喧嚣下的资本游戏
SQL函数 UNIX_TIMESTAMP
[C language] Analysis of function recursion (2)
WPF效果第一百九十三篇之登录实现
C语言提高篇(三)
鲁大师7月新机性能/流畅榜:骁龙8+正面对决天玑9000+,性能跑分突破123万!
苹果,与Web3 “八字不合”
自媒体创作怎样提高原创度,打造爆款作品?
RESTful style (detailed introduction + case implementation)
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
Kunpeng devkit & boostkit
Reading IDEO, Design Changes Everything
大而全的pom文件示例
Scala基础语法入门(三)Scala中的各种运算符
什么是 commonjs2
玉溪卷烟厂通过正确选择时序数据库 轻松应对超万亿行数据