国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会同县| 都昌县| 东乡族自治县| 武汉市| 阳新县| 三门峡市| 策勒县| 华安县| 阿克| 乌鲁木齐县| 金秀| 三门峡市| 西乌| 武宁县| 荣昌县| 兴安盟| 尼勒克县| 日土县| 乌拉特中旗| 普定县| 精河县| 洛隆县| 城固县| 陆丰市| 会理县| 德格县| 隆昌县| 抚州市| 高雄市| 金乡县| 象山县| 台湾省| 双城市| 大足县| 宜宾市| 甘谷县| 留坝县| 沧州市| 元江| 新蔡县| 利辛县|