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

首頁 > 編程 > HTML > 正文

HTML5 Canvas旋轉動畫的2個代碼例子

2020-03-24 15:56:03
字體:
來源:轉載
供稿:網友

效果圖:

HTML5 Canvas旋轉動畫的2個代碼例子

方法一:



代碼如下:<!DOCTYPE HTML>

<html>

<body>

<canvas id="myCanvas" width="500" height="500">your browser does not support the canvas tag</canvas>

<script type="text/javascript">

var deg = 0;

var r = 30;

var rl = 100;

function drawTaiji() {

var canvas = document.getElementById('myCanvas');

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

var colorA = "rgb(0, 0, 0)";

var colorB = "red";



var px =Math.sin(deg)*r;

var py =Math.cos(deg)*r;

context.clearRect(0, 0, 300, 300);

context.beginPath();

context.fillStyle = colorA;

context.arc(rl, rl, 60, 0.5 * Math.PI +deg, 1.5 * Math.PI +deg, true);

context.closePath();

context.fill();

context.fillStyle = colorB;

context.beginPath();

context.arc(rl, rl, 60, 1.5* Math.PI +deg, 0.5 * Math.PI +deg, true);

context.closePath();

context.fill();

context.fillStyle = colorB;

context.beginPath();

context.arc(rl+px, rl-py, 30, 0.5 * Math.PI + deg, 1.5 * Math.PI + deg, true);

context.closePath();

context.fill();

context.fillStyle = colorA;

context.beginPath();

context.arc(rl-px, rl+py, 30, 1.5 * Math.PI + deg, 0.5 * Math.PI + deg, true);

context.closePath();

context.fill();

context.fillStyle = colorA;

context.beginPath();

context.arc(rl+px, rl-py, 8, 0, 2 * Math.PI, true);

context.closePath();

context.fill();

context.fillStyle = colorB;

context.beginPath();

context.arc(rl-px, rl+py, 8, 0, 2 * Math.PI, true);

context.closePath();

context.fill();

deg +=0.1;

}

setInterval(drawTaiji, 100);

</script> </p> <p></body>

</html>

方法二:



代碼如下:

<!DOCTYPE HTML>

<html>

<body>

<canvas id="myCanvas" width="500" height="500" >your browser does not support the canvas tag </canvas>

<script type="text/javascript">

var canvas = document.getElementById('myCanvas');

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

var angle = 0;

var count = 360;

var clrA = '#000';

var clrB = 'red';



function taiji(x, y, radius, angle, wise) {

angleangle = angle || 0;

wisewise = wise ? 1 : -1;

ctx.save();

ctx.translate(x, y);

ctx.rotate(angle);

ctx.fillStyle = clrA;

ctx.beginPath();

ctx.arc(0, 0, radius, 0, Math.PI, true);

ctx.fill();

ctx.beginPath();

ctx.fillStyle = clrB;

ctx.arc(0, 0, radius, 0, Math.PI, false);

ctx.fill();

ctx.fillStyle = clrB;

ctx.beginPath();

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛阳市| 双辽市| 肇东市| 叶城县| 丽江市| 大庆市| 延边| 彭州市| 科技| 闽侯县| 海阳市| 永州市| 三河市| 铜山县| 庄河市| 巴彦淖尔市| 华容县| 阿拉善左旗| 常山县| 嘉义县| 楚雄市| 洪洞县| 当雄县| 霍林郭勒市| 华阴市| 兴山县| 靖宇县| 昌都县| 德昌县| 台东县| 泾源县| 苗栗县| 崇左市| 永城市| 蒙阴县| 尖扎县| 新昌县| 罗定市| 曲水县| 云南省| 聂拉木县|