特效描述:html5 canvas 炫彩运动 小球动画特效。html5用canvas加面向对象 制作的运动小球动画特效

代码结构

1. HTML代码

var canvas=document.getElementById("canvas");

var context=canvas.getContext("2d");

var maxWidth=canvas.width;

var maxHeight=canvas.height;

var colors = ["#33B5E5", "#0099CC", "#AA66CC", "#9933CC", "#99CC00", "#669900", "#FFBB33", "#FF8800", "#FF4444", "#CC0000"]

//随机数

function random(min,max){

return Math.floor(Math.random()*(max-min)+min)

}

//构造函数

function Ball(){

this.a=true;

this.b=true;

this.r=random(10,30);

this.ballColor={color: colors[Math.floor(Math.random() * colors.length)]}

this.vx=random(30,maxWidth-30);

this.vy=random(30,maxHeight-30);

this.ispeed=random(1,10);

this.ispeed2=random(1,10);

}

// 面向对象

Ball.prototype.moveBall=function(){

context.beginPath();

if (this.a) {

this.vx += this.ispeed;

if (this.vx>=maxWidth-this.r) {

this.a = false;

}

} else {

this.vx -= this.ispeed;

if (this.vx <= this.r) {

this.a = true;

}

}

if (this.b) {

this.vy+= this.ispeed2;

if (this.vy >= maxHeight-this.r) {

this.b = false;

}

} else {

this.vy -= this.ispeed2;

if (this.vy <= this.r) {

this.b = true;

}

}

context.fillStyle=this.ballColor.color;

context.arc(this.vx,this.vy,this.r,0,Math.PI*2,false);

context.fill();

}

var Aball=[];

for(var i=0;i<100;i++){

Aball[i]=new Ball();

}

setInterval(function(){

context.clearRect(0,0,canvas.width,canvas.height)

for(var i=0;i<100;i++){

Aball[i].moveBall();

}

},30)

球动画设计HTML5,html5 canvas炫彩运动小球动画特效相关推荐

  1. HTML5+CSS3小实例:炫彩爱心加载特效

    HTML5+CSS3实现炫彩爱心加载特效,9根普通的线条,通过变换长度,即可打造一个动感炫彩的心形loading加载动画,变换过程伴随了模糊,更让这个loading动画更细腻.更富律动. 效果: 源码 ...

  2. HTML5+CSS3小实例:炫彩的发光字特效

    前言: 今天我们向大家精选了一款HTML5+CSS3文字特效,文字特效有超酷的动画类型,不多说,一起来看看. 描述: 这款文字特效既有倒影的效果,又有随机的颜色,看起来非常的炫酷.全文基于 HTML5 ...

  3. Canvas炫酷3D线条动画背景

    下载地址 Canvas炫酷3D线条动画背景,可以变色的颜色渐变网页动态背景特效. dd:

  4. css3炫彩边框渐变色动画js特效

    下载地址 一款css3炫彩边框渐变色动画特效,炫彩的边框颜色渐变动画,让边框不再单调,生动有趣,可灵活使用在网页中 dd:

  5. 彩色点缀,canvas炫彩小球样式背景

    canvas炫彩小球样式背景 效果展示 代码如下 1.css * {margin: 0;padding: 0; }.backCanvas canvas {display: block;margin: ...

  6. Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)

    原文:Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations) 正如你所看到的,Blend是一个非常强大的节约时间的设计工具,在Bl ...

  7. html5 canvas爆炸,html5 canvas彩色爆炸的小球动画特效

    特效描述:html5 canvas 彩色爆炸 小球动画特效.html5 canvas特效,有中心向四周爆炸的彩色小球,有开始和暂停按钮 代码结构 1. HTML代码 开始运动 停止运动 var can ...

  8. 附带视频源码不需任何js,仅html5做出超炫酷礼物盒动画

    源码/视频评论后加前端学习群470593776 HTML5课题:炫酷纯css3盒子礼物惊喜~毫无js痕迹哟! 知识点:HTML5,CSS3,web前端,布局思维,逻辑思维,无javascript,动画 ...

  9. HTML5 Canvas炫酷宇宙黑洞引力特效

    black-hole.js是一款效果非常炫酷的模拟宇宙黑洞引力特效的 js插件.该插件基于 HTML5 canvas,使用WebGL. glfx.js和 numeric.js 共同制作完成.其效果是在 ...

  10. android显示动画一直播放器,酷炫的Android交互动画和视觉效果:高仿音悦台播放页面...

    新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,这个页面透明渐变,然后到底部可以左右拖动关闭播放器,然后点击视频列表有个页面弹出来的效果,十分炫酷,于是我自己动手实现了这个交互炫酷 ...

最新文章

  1. vsftpd用户配置 No.2
  2. 在Java中调用Python
  3. 无法创建文件系统以及无法创建PV时怎么办?
  4. 单链表插入元素 注释 c语言,数据结构之无头单链表的相关练习题——C语言实现(详细注释)...
  5. 第四章 ASP.NET MVC (表单和HTML辅助方法)
  6. jdk8銝要onematch_JDK8老特性详解(二)
  7. JAVA web App扫码登录
  8. CSDN账号注册 设置用户名
  9. 信息熵,交叉熵,KL散度,JS散度之间的关系
  10. 双系统中Ubuntu启动失败
  11. 万网域名查询API接口
  12. 天津春季高考历年计算机考试卷,最新春季高考历年真题-天津市春季高考语文试卷...
  13. java 微信接收消息_Java后台与微信公众号交互----接收并处理微信客户端发送的请求...
  14. RED5学习(二)——第一个red5项目
  15. Protractor版本大事记
  16. 二叉堆(插入、删除)
  17. gsm基于linux程序,基于嵌入式Linux下GSM模块的短信收发系统设计
  18. Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN7.6.5
  19. 英语的简洁著名商品经典广告主题句
  20. TOSHIBA,TC358775XBG,MIPI DSI转LVDS,视频解码器,RK3399点LVDS屏必备

热门文章

  1. 相比传统软件服务,KGB知识图谱的进阶应用体现在哪里
  2. 5G消息标准版——富媒体消息,打造场景信息沉浸式体验
  3. css特殊符号编码大全
  4. vs2019 vs2022番茄助手重新安装失败问题处理
  5. 模拟人生显示无法连接服务器,模拟人生总是显示无法连接网络
  6. 【NUC980开发板DIY项目大挑战】串口服务器
  7. Unity3D Webplayer Socket网络通信经验分享
  8. 【FLASH实例1000教程】(4)上
  9. FlashFXP 连接成功无法显示目录
  10. iPhone密码管理