网页重力小球动画

网页canvas重力小球动画

动画效果链接

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>Title</title><style>canvas{width:100%;height:100%;background:lightslategrey;position:fixed;top:0;left:0;}</style>
</head>
<body><canvas></canvas><script>let canvas = document.querySelector("canvas");let context = canvas.getContext("2d");let width = canvas.width = canvas.offsetWidth;let height = canvas.height = canvas.offsetHeight;let r = 50; //小球半径let x = 50; //圆心横坐标let y = 50; //圆心纵坐标let vx = 2; //默认横向速度let vy = 0; //默认纵向速度let g = 0.5; //重力加速度(function draw(){//清空画布、重新绘制context.clearRect(0,0,width,height);context.beginPath();vy += g;x += vx;y += vy;//碰到底部if(y>=height-r){y=height-r;vy *= -0.6; //纵向速度方向改变 损耗0.3vx -= 0.05; //横向速度减少if(vx<=0){vx = 0;}}//画实心圆context.arc(x,y,r,0,Math.PI*2);context.fill();requestAnimationFrame(draw);}())</script>
</body>
</html>

#网页动画# 重力小球相关推荐

  1. canvas重力小球 html+css+js

    先看效果(完整代码在底部): 因为录屏软件的原因,动画看着有点迟钝,其实是动画很顺畅的~ https://space.bilibili.com/176586698 实现过程(可一步一步实现): 1.定 ...

  2. HTML5网页动画效果

    HTML5的确可以制作出非常绚丽的网页动画效果,尤其是利用HTML5 Canvas特性和HTML5 3D特性,我们更加可以欣赏到超酷的动画特效.今天我从html5tricks网站上整理了8款令人惊叹的 ...

  3. html5网页动画总结--jQuery旋转插件jqueryrotate

    CSS3 提供了多种变形效果,比如矩阵变形.位移.缩放.旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动.然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(fil ...

  4. html如何创建关键帧动画旋转,[教程] 用 CSS3 Animations(动画) 和 Keyframes(关键帧) 创建简单的网页动画 – CSS3 实现弹跳球动画...

    通过这个有趣的教程学习 CSS Animations(动画) 和 Keyframes(关键帧). 我们要做什么? 下面是最终代码,也就是我们将要最终实现的演示: 基础准备 对于这个实现,我们需要一个简 ...

  5. Android实现重力小球

    很简单的实现,作为软件专业大二在校生,接触安卓还没两个月,没事写着玩练练手,请大神们莫要嘲讽 重力小球主要参考了http://www.xuanyusong.com/archives/337这篇文章,我 ...

  6. android sensor之重力小球

    安卓重力小球demo 要过年了,最近在公司也没事.于是就在研究android的一些SDK.看到sensor时,突然想到大学里面刚出现android的时候,还没有钱买android手机,那时候想要是有个 ...

  7. 【自定义view】android重力小球

    android实现重力小球 自定义小球view package com.project.demo.view;import static android.content.Context.SENSOR_S ...

  8. css3雨滴掉落水面网页动画

    下载地址 css3雨滴掉落水面网页动画,鼠标点击的时候触发雨滴掉落 dd:

  9. CSS3实现3D魔方翻转网页动画特效

    CSS3实现3D魔方翻转网页动画特效 <link rel="stylesheet" type="text/css" href="square.c ...

最新文章

  1. jpgraph中文使用手册之文本和字体控制教程
  2. 机器学习(Machine Learning)深入学习(Deep Learning)资料
  3. 万能素材库_自媒体运营必备3款黑科技工具,一个万能素材网站,你都在用吗?...
  4. python threading类重写_python下threading模块使用的注意点
  5. Intel:Larrabee浮点运算能力2TFlops
  6. 【前端规划】来看看我整理的这一份专属技术知识图谱吧~
  7. git -- 忽略某个文件
  8. 8.卷2(进程间通信)---读写锁
  9. 入门排序(冒泡、选择、直接)
  10. 程序实现对数据排序并按出现次数进行排序 目录 1. 题目程序实现对数据排序并按出现次数进行排序 1 2. 思路 2 3. 效果 2 4. 代码 /00listPrj/src/Sort.java 2
  11. 【阿里云生活物联网架构师专题 ③】esp32 sdk 直连接入天猫精灵IOT开放平台,实现天猫精灵找队友零配网功能和语音控制;
  12. CMD命令行查询电脑硬件信息
  13. 腾讯音乐2020年报:懒人听书收购完成,谢振宇、太盟投资减持
  14. TFT和STN液晶区别
  15. labelme json转换为coco json 格式 包含area面积
  16. 使用VMware对英伟达xavier nx2进行刷机
  17. 智能制造、工业互联网、数字化转型哪家强?请收好这份榜单!
  18. 为什么要学数据结构?
  19. 【绘制】HTML5 Canvas 中渐变色和图案(图文、示例)
  20. 赵钱孙李称体重,按照由大到小的顺序,打印出四人的姓氏的首字母和体重数(中间用空格隔开,每人一行)

热门文章

  1. 如何利用wordpress搭稳网站
  2. 在Node js中实现任务调度与执行
  3. 色彩的基本原理——正色和负色
  4. 转换MP3工具(Streambox RipperRM)
  5. Unity引用System.Drawing发布安卓报错
  6. Precision(准确率)和Recall(召回率)介绍
  7. 利用css制作3D照片墙
  8. 生物信息学入门 GEO芯片数据差异表达分析时需要log2处理的原因
  9. 如何在模拟器中安装App
  10. znpc改版前后网址修改办法