当前位置:网站首页>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:当图片尺寸和被填充图形的尺寸不一致时,采样的质量&#
边栏推荐
猜你喜欢
随机推荐
供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000
【C语言】虐打循环结构练习题
腾讯安全游戏行业研讨会:生态共建,护航游戏产业健康发展
WiFi Association & Omnipeek Packet Capture Analysis
【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
自媒体创作怎样提高原创度,打造爆款作品?
短视频美食自媒体怎么做?5步教你快速上手
Singleton pattern of seven kinds of writing, you know?
百日刷题计划 ———— DAY1
移动端适配,华为浏览器底色无法正常显示
巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
国产 GPU 创业潮 喧嚣下的资本游戏
Mysql index details (with pictures and texts)
社区收藏缓存设计重构实战
wait() ,notify(),notifyAll()以及wait()与sleep()比较
Enterprise Network Planning Based on Huawei eNSP
好用的php空间,推荐国内三个优质的免费PHP空间[通俗易懂]
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
ttl电平与rs232电平转换电路(232电平定义)









