效果网站最近给女朋友写了一个网站,说这句话呢主要是想显摆我有女朋友,好了进入正题;我写的网站是针对移动端写的所以角度记忆大小,还要劳烦各位亲自改一下。
首先,流星雨就是多个流星下落,然后来想一下他是怎么实现的。它是由流星头和流星尾巴组成,从视觉上来说头是比较亮的,尾巴则是稍暗一点,然后,考虑一下流星是怎么运动的,他首先要有一定的角度,当然垂直往下落我也试了感觉不像,流星雨呢它是由多个不同的流星组成,他们的速度、大小都是随机的,还有他的透明度也要是随机的。咱分析完了,接下来开始逐个实现。
1.首先定义一个流星的类这里涉及到一个js设计模式----工厂模式。我用的是矩形,矩形相比于圆形就是宽高不一样,如此显得更像。因为定义类还是比较简单的这里就不多赘述了,直接上代码。

class liuxing{constructor(prop){this.x = 0;this.y = 0;this.w = 0;this.h = 0;this.vx = 0;this.vy = 0;this.fillStyle = '';this.strokeStyle = "rgba(0,0,0,0)";this.rotation = 20*Math.PI/180;Object.assign(this,prop);return this;}drawLoad(ctx){let {x,y,w,h} = this;

用canvas在vue实现流星雨效果(移动端)相关推荐

  1. 刮刮乐html5效果擦除,利用HTML5的画布Canvas实现刮刮卡效果

    先给大家展示效果: 你玩过刮刮卡么?一不小心可以中奖的那种.今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果. ...

  2. C++实现黑客帝国流星雨效果

    C++实现黑客帝国流星雨效果 源代码在这里 #include <windows.h>#define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 ...

  3. vue实现上下滑动翻页_vue 实现滚动到底部翻页效果(pc端)

    pc端vue 滚动到底部翻页 效果,具体内容如下所示: html: [{{item.code||item.name}}] {{item.name}} js: 先写滚动事件 handleScroll() ...

  4. 基于canvas的原生JS时钟效果

    概述 运用html5新增画布canvas技术,绘制时钟效果,无需引用任何插件,纯js. 详细 代码下载:http://www.demodashi.com/demo/11935.html 给大家介绍一个 ...

  5. s时钟画布 android,Canvas画布实现自定义时钟效果

    标题 *{margin:0; padding:0; list-style:none;} .box{ width: 420px; height: 420px; margin: 50px auto 0; ...

  6. canvas实现点线动画效果

    效果图 需求分析 点随机产生并向随机方向以随机的速度匀速移动 未点击时,点的总数保持不变:点击时在点击的位置产生数个新的点 点与点之间在一定距离内有细线连接 鼠标在画面中移动时,能够与其他点产生互动 ...

  7. 【粒子动画】iOS流星雨效果如何实现

    基于CAEmitterLayer实现从右上方到左下方滑过的流星雨效果 - (void)startRainEmitterAnimations {// 从右向左 斜下流星雨CAEmitterLayer * ...

  8. pixi.js 制作 流星雨效果

    pixi.js 制作 流星雨效果 //创建流星们creatShootingStart(){let startNum = 25;//个数this.startSp = [];//星星们的集合//流星消失的 ...

  9. 微信小程序动态点赞php,微信小程序小组件 基于Canvas实现直播点赞气泡效果

    这篇文章主要为大家详细介绍了微信小程序小组件,基于Canvas实现直播点赞气泡效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先发Canvas实现直播点赞气泡效果图: 实现细节: 1.JS:d ...

最新文章

  1. NLP.TM | GloVe模型及其Python实现
  2. 2021年大数据Spark(十四):Spark Core的RDD操作
  3. My first syscall
  4. React入门0x014: Fragment
  5. html 图片布局,CSS 布局图片
  6. windows mysql状态_windows下使用mysql双机热备功能
  7. java中从str1中删除所有str2_Java中str1.equals(str2)和str1==str2的区别
  8. vue中安装sass
  9. AsyncTask的基础讲解
  10. java基础入门答案谭晓芳,原理+实战讲解
  11. 数字接口系列文章:SPI 总线
  12. 51Nod 1445 变色DNA
  13. windows下,linux下elasticsearch安装插件bigdesk插件的步骤
  14. MD5摘要算法的几种解密方法,分享md5免费解密网站
  15. RAM的 Parity 与 ECC
  16. MySQL优化系列3-Linux查看CPU、内存、磁盘、网络信息
  17. 快应用是什么软件?快应用有什么用?
  18. HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置
  19. 力扣每日一题每天自动邮件提醒
  20. 签名签名签名签名签名签名签名

热门文章

  1. fluent和c语言编译器,FLUENT_interpreted和compiled的区别及使用(转载总结)
  2. Golang匿名结构体结构体嵌套(实战使用)
  3. No module named 'sklearn.impute',更新scikit-learn
  4. Flask Jinja2模板引擎
  5. 信息化时代的大数据攻略
  6. 库克不愿量产、每年投 10 亿,已耗时 8 年的苹果汽车何时能面世?
  7. vCenter Server目录/storage/core,/storage/log 空间不足问题解决
  8. Multiqc(转录组分析之质量评估)
  9. 2012年11月 R语言TIOBE榜单(排名28)
  10. 【Android基础】多线程编程