国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript+html5 canvas繪制的圓弧蕩秋千效果完整實例

2019-11-20 10:41:32
字體:
供稿:網(wǎng)友

本文實例講述了JavaScript+html5 canvas繪制的圓弧蕩秋千效果。分享給大家供大家參考,具體如下:

運行效果截圖如下:

具體代碼如下:

<!DOCTYPE html><html> <head>  <title>demo</title>  <style type="text/css">   #canvas {    margin:50px; border:5px solid gray; box-shadow:0px 0px 5px 5px #494949;   }  </style> </head> <body>  <canvas id="canvas" width="500px" height="500px"></canvas> </body> <script type="text/javascript">  var canvas = document.getElementById("canvas");  var ctx = canvas.getContext("2d");  var r_x = 250, r_y = 0;  var offset_h = 250;  var offset_w = 500;  var count = 0;  var mode = "up";  var temp = 0;  var getRPoint = function(x, y) {   var r = (Math.pow(x, 2) + Math.pow(y, 2)) / (2 * y);   var point = {    x: x,    y: Math.abs(250 - (r - y)),    r: r   };   return point;  };  function arc(attrs) {   ctx.beginPath();   ctx.arc(attrs.x, attrs.y, attrs.r, attrs.startAngle || 0, attrs.endAngle || Math.PI);   ctx.stroke();  }  var interval = setInterval(function() {    count++;   switch(mode) {    case "up":     temp = count;     ctx.clearRect(0, 0, 500, 500);     if(count%18 == 0) {      mode = "down";      return;     }     break;    case "down":     temp = 36 - count;     ctx.clearRect(0, 0, 500, 500);     if(count%36 == 0) {      mode = "default";      return;     }         break;    case "default":     temp = count - 36;     if(count%54 == 0) {      mode = "up";      count = 0;      return;     }   }   arc(getRPoint(250, 250-8*temp));  }, 100); </script></html>

更多關(guān)于js特效相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery動畫與特效用法總結(jié)》及《jQuery常見經(jīng)典特效匯總

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南和县| 泸州市| 荔波县| 馆陶县| 尼木县| 土默特左旗| 两当县| 四平市| 呼和浩特市| 腾冲县| 金溪县| 合作市| 灯塔市| 新源县| 高邑县| 奉化市| 阆中市| 穆棱市| 瑞昌市| 吉安市| 蚌埠市| 潞城市| 隆化县| 博客| 泸水县| 澄江县| 中江县| 东丰县| 枝江市| 当涂县| 蓝田县| 庐江县| 乐至县| 六安市| 灵川县| 晋城| 瓮安县| 文登市| 柳江县| 柘城县| 南昌县|