Flutter 绘制波浪移动动画效果,曲线和折线图
简介
上一篇用 Flutter 的 Canvas 画点有趣的图形我们介绍了使用 CustomPaint 绘制自定义形状,可以看到有了图形的平面绘制数学计算方法,我们可以画出所需的形状。本篇我们来介绍线条类图形的绘制,并且结合 Animation 实现了常见的波浪动效。通过本篇,你可以了解到:
- 正弦曲线的绘制
- 利用两条正弦曲线加上
Animation
实现波浪动效 - 曲线的一般绘制方法
- 折线图绘制
下面是最终实现的效果图,接下来我们一项一项介绍。
正弦曲线绘制
对于正弦曲线,公式定义如下:
对于在屏幕绘制,由于屏幕的点都是离散的,因此实际就是对正弦曲线进行采样,只要采样间隔足够密集,画出来的效果肉眼上很难区分是离散点之间通过连线完成绘制的。因此,绘制正弦曲线其实就是将正弦曲线的点依次连起来就好了。下面是绘制的实现代码,waveHeight
是正弦曲线的振幅,这里我们一个屏幕宽度绘制一个周期,因此使用的是 2 * pi * i / size.width
。
Flutter 绘制波浪移动动画效果,曲线和折线图相关推荐
- CSS:文字下波浪线动画效果
之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...
- HTML怎么在字体下方加波浪线,CSS实现文字下面波浪线动画效果
by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8607 本文可全文转载,个人网站无需授权,但需要保留原作者.出处以及文中链接,任 ...
- html怎么在字体中加波浪线,强大的CSS:文字下波浪线动画效果
之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...
- web前端入门到实战:CSS文字下波浪线动画效果
之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...
- 神奇的canvas——点与线绘制的绚丽动画效果
代码地址如下: http://www.demodashi.com/demo/11636.html 前言 之前在某网站上看到了一个canvas绘制的动画效果,虽然组成的元素很简单,只有点和线,但是视觉效 ...
- 利用canvas绘制的拓扑动画效果
展示效果网址 reloadimage(callback){let imgArrs = [];this.imgArray.forEach((img,index,arrs)=>{imgArrs[in ...
- 用计算机画小鸡,flash动画设计教程:5.17——如何演示绘制小鸡的动画效果.doc...
Flash cs3仿真艺术设计5.17:如何演示绘制小鸡的动画效果 本例为Flash CS3仿真艺术设计系列教程,在上一课中我们学习了如何正确制作人物动作的预测,在这一课中我们将学习如何演示绘制小鸡的 ...
- oc和swift版本的实时绘制曲线、折线图,股票折线图
oc和swift版本的实时绘制曲线.折线图,股票折线图,可设置曲线背景颜色,支持渐变颜色背景 demo:https://download.csdn.net/download/Wulitc/875132 ...
- python画两条曲线图_python绘制多个曲线的折线图
这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...
最新文章
- c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途
- python对数组的基本操作_[宜配屋]听图阁
- shiro+springboot分析思路
- linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法
- python基础知识点制作图片
- Eclipse如何导入第三方jar包
- python 动态类型_动态类型(Dynamic type)
- OpenAI挑战DOTA 2世界冠军OG,这是赌上人类尊严的决战
- php搭建后台 xampp_你还在用wordpress?|搭建独一无二个人网络日志发布平台
- CodeForces 798D 思维,贪心
- ubuntu 14.04 android jdk,Ubuntu 14.04 安裝 jdk8u20 並配置環境變量 安裝Android Studio
- solr5.0mysql_solr5.5.4 添加mysql数据,实现同步更新
- Atitit onvif协议获取rtsp地址播放java语言attilx总结
- OCX控件的创建与调用
- 从各方面比较一下各类电脑玩手游吃鸡安卓模拟器
- matpower在matlab里面吗,matpower matlab 238万源代码下载- www.pudn.com
- Java、JSP小区车辆停车管理系统
- 迅雷手机版苹果版_IOS手机迅雷下载(支持苹果手机和ipad)
- Linux驱动里的wmb函数
- H2---主题:融入动画技术的交互应用