写在最前

本次分享一下使用canvas实现粒子效果拼出你想要的文字。

欢迎关注我的博客,不定期更新中——

起因

不久之前看到大搜车团队出品的easy mock产品的界面中有一个使用粒子拼出“mock so easy”的效果,感觉非常有意思,就像下面这样:

当然了,这个easy mock的界面中还有粒子汇聚、散开、以及缓动等效果,这些在之后的文章中会不定时的更新实现思路。

我当时看到这个效果的时候是一段单一的英文,不知道源码能不能支持自己配置需要的字符,故想自己实现一个可以配置的版本。

PS:突然想到作者之前也封装过一个输入一段英文,输出一段可表示该字母的“黑魔法代码”:效果就像下面这样:


缘由也是网上有人用这种黑魔法代码拼出了单词,但是并不是“可配置”的,也就不能想要啥就是啥,故才有了作者的一版封装实现,文章如下:(相关代码在原文中提及

  • 从hello world看JavaScript隐藏的黑魔法

效果图

你可以任意输入你能想到的字符,只要打得进去:)

示例:

基于canvas使用粒子拼出你想要的文字相关推荐

  1. 基于canvas使用粒子拼出你想要的文字[2]——粒子的动画效果

    写在最前 本次分享一个用canvas粒子渲染文字的"完整"版实现,功能包括:随机粒子缓动动画,粒子汇聚.发散,并拼出你想要的文字.本文继续上面一节基于canvas使用粒子拼出你想要 ...

  2. Php字符拼出心形,怎么用文字拼成心形?名字心形图案怎么做?文字拼成一个爱心怎么制作?告白图片制作...

    昨天说明天就是七夕节了,那么今天呢~就是七夕啦,不过小编家乡那边不把七夕当情人节过的,反而是虚岁十五岁少年的成人礼,可隆重了呢~但是此刻不在老家的小编还是不能免俗的要把今天当成情人节啊,虽然是只单身汪 ...

  3. Php字符拼出心形,canvas实现九宫格心形拼图的方法(附代码)-

    这篇文章给大家介绍的内容是关于canvas实现九宫格心形拼图的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 说明 前几天在朋友圈看到好几次这种图片. 用其中的小格子, ...

  4. Canvas基础-粒子动画Part2

    紧接上一篇文章 Canvas基础-粒子动画Part1 其实这篇早在一个星期之前就应该发了,无奈事情太多,而且我又跑去写微信公众号了. 粒子动起来 有了上一篇的基础,我们已经可以获得粒子,并将轮廓显示在 ...

  5. css制作俄罗斯方块,H5原创俄罗斯方块(基于canvas)

    第一次写俄罗斯方块的时候已经是1年多前了,也是我刚刚学js不久. 为了加强对js的理解又加上对游戏的爱好,于是在没有参考他人的思路和代码下,自己用最基本的js代码写出了基于canvas的俄罗斯方块. ...

  6. 基于Canvas的动画基本原理与数理分析

    转载自https://www.jianshu.com/p/e70c9cfbdb38 什么是动画? 就像思考哲学问题无法回避思维和存在的关系一样,制作动画同样无法逃避的问题是动画的原理是什么?这里提一句 ...

  7. Javascript Canvas 实现粒子动画效果分享

    今天和大家一起分享一下用 canvas 实现粒子动画效果的实现,就像下图的效果 要实现这样的效果,我们首先需要一段包含了 canvas 的基础 html 代码 <!DOCTYPE html> ...

  8. html5在线俄罗斯方块,Html5原创俄罗斯方块(基于canvas)

    第一次写俄罗斯方块的时候已经是1年多前了,也是我刚刚学js不久. 为了加强对js的理解又加上对游戏的爱好,于是在没有参考他人的思路和代码下,自己用最基本的js代码写出了基于canvas的俄罗斯方块. ...

  9. HTML5基于canvas的网页绘画系统

    绘画是一种在平面上以手工方式临摹自然或非自然,以其达到二维(平面或三维)效果的艺术,在中世纪的欧洲,常把绘画称作"猴子的艺术",因为如同猴子喜欢模仿人类活动一样,绘画也是模仿场景. ...

  10. 用php 用拼出一个菱形_这可是我没来过的杭州呀!远在开封的他,用一种特殊的方式,拼出一个彩色杭州...

    天气晴好的日子,一起骑车出游. 西湖,除了美,还有爱情. 杭友圈达人"幽默之余":我并不是杭州人,在河南开封工作,但和杭州,和都市快报,已经有近10年的感情了.因为喜欢摄影,从最早 ...

最新文章

  1. Linux Exploit系列之三 Off-By-One 漏洞 (基于栈)
  2. windows 上rsync客户端使用方法
  3. 关于“minSdkdeviceSdk”解决办法
  4. C++学习笔记:(五)继承 多态
  5. 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...
  6. android 1到100000 正则,day13 Java学习(常见对象正则表达式)
  7. console.log()注意事项。
  8. c语言通过信号量id获取值_Linux信号量
  9. ubuntu gif 制作工具
  10. jQuery WeUI学习笔记二
  11. 下载网页视频 下载网页音乐 一般视频音频和m3u8均可
  12. TCP Reassembly
  13. 数字中国城市巡礼之杭州,让城市长出“神经系统”
  14. 机器学习初探:(十)K均值聚类(K-means)以及KNN算法
  15. linux红帽子安装驱动,安装红帽子使用有megaSR swraid驱动程序和OS推进指点的嵌入式SATA控制器常见设备使用情况的...
  16. 平常心态过快乐的生活
  17. WinVista发布前最大敌人是Win95??!!
  18. 第六章 电磁新理论(修补章)
  19. 大数据正在改变我们的生活
  20. java am pm_java – 如何以AM / PM格式显示时间

热门文章

  1. 若依启动springboot项目报错{已解决}
  2. FFmpeg:命令行操作
  3. 从零创造自己的二进制文件p1-helloworld(理论)
  4. PAT 1150 Travelling Salesman Problem
  5. Could not resolve all files for configuration
  6. 计算机在语言教学上的应用研究,计算机语言类课程教学方法的研究与应用.PDF...
  7. 学习小结——记于华为2018届校园招聘宣讲会之后
  8. 中间件 | Redis - [集群]
  9. 如何查询路由器的网关地址(路由器的管理页面)
  10. 倒计时1天!AIGC in a Day|探索人工智能与行业应用实践沙龙