简介

上一篇用 Flutter 的 Canvas 画点有趣的图形我们介绍了使用 CustomPaint 绘制自定义形状,可以看到有了图形的平面绘制数学计算方法,我们可以画出所需的形状。本篇我们来介绍线条类图形的绘制,并且结合 Animation 实现了常见的波浪动效。通过本篇,你可以了解到:

  • 正弦曲线的绘制
  • 利用两条正弦曲线加上 Animation 实现波浪动效
  • 曲线的一般绘制方法
  • 折线图绘制

下面是最终实现的效果图,接下来我们一项一项介绍。

正弦曲线绘制

对于正弦曲线,公式定义如下:

对于在屏幕绘制,由于屏幕的点都是离散的,因此实际就是对正弦曲线进行采样,只要采样间隔足够密集,画出来的效果肉眼上很难区分是离散点之间通过连线完成绘制的。因此,绘制正弦曲线其实就是将正弦曲线的点依次连起来就好了。下面是绘制的实现代码,waveHeight是正弦曲线的振幅,这里我们一个屏幕宽度绘制一个周期,因此使用的是 2 * pi * i / size.width

Flutter 绘制波浪移动动画效果,曲线和折线图相关推荐

  1. CSS:文字下波浪线动画效果

    之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...

  2. HTML怎么在字体下方加波浪线,CSS实现文字下面波浪线动画效果

    by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8607 本文可全文转载,个人网站无需授权,但需要保留原作者.出处以及文中链接,任 ...

  3. html怎么在字体中加波浪线,强大的CSS:文字下波浪线动画效果

    之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...

  4. web前端入门到实战:CSS文字下波浪线动画效果

    之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...

  5. 神奇的canvas——点与线绘制的绚丽动画效果

    代码地址如下: http://www.demodashi.com/demo/11636.html 前言 之前在某网站上看到了一个canvas绘制的动画效果,虽然组成的元素很简单,只有点和线,但是视觉效 ...

  6. 利用canvas绘制的拓扑动画效果

    展示效果网址 reloadimage(callback){let imgArrs = [];this.imgArray.forEach((img,index,arrs)=>{imgArrs[in ...

  7. 用计算机画小鸡,flash动画设计教程:5.17——如何演示绘制小鸡的动画效果.doc...

    Flash cs3仿真艺术设计5.17:如何演示绘制小鸡的动画效果 本例为Flash CS3仿真艺术设计系列教程,在上一课中我们学习了如何正确制作人物动作的预测,在这一课中我们将学习如何演示绘制小鸡的 ...

  8. oc和swift版本的实时绘制曲线、折线图,股票折线图

    oc和swift版本的实时绘制曲线.折线图,股票折线图,可设置曲线背景颜色,支持渐变颜色背景 demo:https://download.csdn.net/download/Wulitc/875132 ...

  9. python画两条曲线图_python绘制多个曲线的折线图

    这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...

最新文章

  1. PHPUnit实践二(生命周期)
  2. userinits.exe, wupcltr.exe的分析及解决办法
  3. 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
  4. 开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21
  5. git 为什么会有多个head_继续学习Git
  6. task文件服务器无法输入,求助大神,win10的输入法无法使用,去开task sche
  7. php旧版本windows_Windows的旧版本中如何进行多任务处理?
  8. 《C++ Primer 5th》笔记(1 / 19):C++基础
  9. 关于反射的我的一些看法
  10. 中兴有救了!百度又要 All in 视频?联想回应“反对预装国产系统” | CSDN极客头条...
  11. stm32 某个io引脚不能拉高_【stm32f407】IO引脚复用和映射
  12. KEPServerEX V6轻松连接Wonderware InTouch
  13. Acer EC-471G BIOS升级注意事项
  14. 短消息代理(cmpp20 smproxy)要怎么创建java项目_基于华为smproxy开发的cmpp3
  15. Excel 2016添加复选框
  16. vue.js转换乘html_Vue.js的声明式共享元素转换
  17. 什么是SysWow64
  18. 大学生阅读小说网页设计模板代码 小说书籍网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品
  19. 计算机辅助开发方法的优缺点,高校计算机辅助教学应用的利弊分析
  20. 蓝桥杯 c++ 勾股定理

热门文章

  1. R语言绘制气泡矩阵图
  2. 在微信小程序中识别付款二维码
  3. 百度AI全面开放EasyDL开启AI普及化时代;讯飞翻译机2.0发布:支持34种语言;华为开发能读懂人类情绪的AI技术
  4. java版本,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  5. 什么是JS ,JS写在哪里?
  6. android 应用内悬浮,Andorid 应用内悬浮控件实践方案总结
  7. MySQL之数据分组与数据透视表
  8. 无人机数据处理—Pix4Dmapper解析
  9. 图形学积累(持续更新,自用)
  10. 使用CSS隐藏元素滚动条【兼容主流浏览器】