当前位置:网站首页>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语言】剖析函数递归(2)
- Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
- 方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
- 攻防世界----unfinish
- Image retrieval method based on deep learning!
- 基于flask商城的管理员功能
- 【C语言】明解数组(1)
- Singleton pattern of seven kinds of writing, you know?
- 打破文件锁限制,以存储力量助力企业增长新动力
- 线程安全问题及关键字synchronized,volatile
猜你喜欢

国产 GPU 创业潮 喧嚣下的资本游戏

MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

【C语言】剖析函数递归(1)

【C语言】虐打循环练习题(2)

电脑死机,Word忘了保存怎么办?怎么恢复?(编辑器是WPS)

Article 48 - Analysis of timestamp2 parameters【2022-08-01】
![[C language] Explicit array solution (1)](/img/d2/26e3e64bb07578a6348747c00abb64.png)
[C language] Explicit array solution (1)

Redis all

如何通过DBeaver 连接 TDengine?

Seata Distributed Transaction
随机推荐
scrapy框架初识1
基于flask商城的管理员功能
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
tinymce 如何实现动态国际化
Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP
Scala基础语法入门(三)Scala中的各种运算符
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000
C# 编译错误:Compiler Error CS1044
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)’ failed
Mysql 基本操作指南之mysql查询语句
基于深度学习的图像检索方法!
【622. 设计循环队列】
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷
百日刷题计划 ———— DAY1
Reading IDEO, Design Changes Everything
【C语言】夏日一题 —— 如何判断素数?