最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery和canvas实现的球体平抛及颜色动态变换效果

来源:动视网 责编:小采 时间:2020-11-27 19:34:30
文档

jQuery和canvas实现的球体平抛及颜色动态变换效果

jQuery和canvas实现的球体平抛及颜色动态变换效果:这篇文章主要介绍了jQuery+canvas实现的球体平抛及颜色动态变换效果,通过jQuery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态
推荐度:
导读jQuery和canvas实现的球体平抛及颜色动态变换效果:这篇文章主要介绍了jQuery+canvas实现的球体平抛及颜色动态变换效果,通过jQuery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态
 这篇文章主要介绍了jQuery+canvas实现的球体平抛及颜色动态变换效果,通过jQuery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下

本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态变换效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>canvas平抛</title>
 <script src="jquery-1.7.1.min.js" type="text/javascript"></script>
 <script type="text/javascript" >
 var canvasHeight = 300;
 var canvasWidth = 300;
 var g = 9.8;
 //x, y, vo, r
 function HorizenCast(context, settings) {
 var _self = this;
 $.extend(_self, settings);
 _self.xo = _self.x;
 _self.yo = _self.y;
 HorizenCast.createColor = function () {
 var r = Math.round(Math.random() * 256),
 g = Math.round(Math.random() * 256),
 b = Math.round(Math.random() * 256);
 return "rgb("+r+","+g+","+b+")";
 }
 _self.cast = function () {
 if (_self.x > canvasWidth - _self.r || _self.y > canvasHeight - _self.r) {
 return;
 }
 var time = (new Date().getTime() - _self.prevTime) / 1000,
 x = _self.xo +_self.vo * time,
 y = _self.yo + 1 / 2 * g * time * time;
 context.beginPath();
 context.fillStyle = HorizenCast.createColor();
 context.arc(_self.x, _self.y, _self.r, 0, 2 * Math.PI);
 context.fill();
 context.closePath();
 _self.x = x;
 _self.y = y;
 setTimeout(function () {
 _self.cast();
 }, 30);
 }
 _self.prevTime = new Date().getTime();
 _self.cast();
 }
 $(document).ready(function () {
 var canvas = document.getElementById("canvas");
 var context = canvas.getContext('2d');
 new HorizenCast(context, { x: 0, y: 0, vo: 100, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 90, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 80, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 70, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 60, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 50, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 40, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 30, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 20, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 10, r: 5 });
 new HorizenCast(context, { x: 0, y: 0, vo: 5, r: 5 });
 });
 </script>
 <style type="text/css" >
 h2 { color:Gray; line-height:50px; }
 #canvas { background:#DDDDDD;}
 </style>
</head>
<body>
 <center>
 <h3>canvas实现平抛效果</h3>
 <hr />
 <canvas id="canvas" width="300" height="300"></canvas>
 <hr />
 </center>
</body>
</html>

文档

jQuery和canvas实现的球体平抛及颜色动态变换效果

jQuery和canvas实现的球体平抛及颜色动态变换效果:这篇文章主要介绍了jQuery+canvas实现的球体平抛及颜色动态变换效果,通过jQuery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态
推荐度:
标签: 颜色 动态 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top