久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效

使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、
點評:這篇文章主要介紹了使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果,需要的朋友可以參考下

<canvas></canvas>是html5出現的新標簽,像所有的dom對象一樣它有自己本身的屬性、方法和事件,其中就有繪圖的方法,js能夠調用它來進行繪圖,本文使用canvas標簽和Javascript配合畫出了一個四色漸變的播放按鈕效果,效果圖:

實現代碼:


復制代碼
代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>畫按鈕</title>
</head>
<body>
<canvas id="myCanvas" width="600" height="400">您的瀏覽器不支持Canvas,請升級瀏覽器!</canvas>
<script type = "text/javascript" >

var canvas = document.getElementById('myCanvas');/*獲取定義的畫布*/
var ctx = canvas.getContext('2d');/*利用2維環境中進行繪畫*/
drawPlayButton(ctx,200,200);
drawPlayButton(ctx,400,200);
drawPlayButton(ctx,300,200);
function drawPlayButton(_context,x,y){
var nRadius=30;//半徑
_context.save();
_context.translate(x,y);
//構造線變
var yellowGrad=_context.createLinearGradient(30,0,0,30);
yellowGrad.addColorStop(0, '#fccb02');
yellowGrad.addColorStop(0.5, '#fbf14d');
yellowGrad.addColorStop(1, '#ffcb02');
var blueGrad=_context.createLinearGradient(30,0,0,30);
blueGrad.addColorStop(0, '#2a459c');
blueGrad.addColorStop(0.5, '#0e7adc');
blueGrad.addColorStop(1, '#2a459e');
var redGrad=_context.createLinearGradient(30,0,0,30);//通過rotate來旋轉
redGrad.addColorStop(0, '#d0372f');
redGrad.addColorStop(0.5, '#e0675e');
redGrad.addColorStop(1, '#ce392d');
var greenGrad=_context.createLinearGradient(30,0,0,30);//通過rotate來旋轉
greenGrad.addColorStop(0, '#059700');
greenGrad.addColorStop(0.5, '#02e003');
greenGrad.addColorStop(1, '#019a02');

//繪制兩弧夾角內容
drawCake(_context,0,yellowGrad,nRadius);
drawCake(_context,Math.PI/2,blueGrad,nRadius);
drawCake(_context,Math.PI,redGrad,nRadius);
drawCake(_context,3*Math.PI/2,greenGrad,nRadius);
//內圓顏色
var lingrad =_context.createLinearGradient(-30,-30,30,30);
lingrad.addColorStop(0, '#4672df');
lingrad.addColorStop(0.2, '#6188e5');
lingrad.addColorStop(0.5, '#98b1ef');
lingrad.addColorStop(0.8, '#b1c3f2');
lingrad.addColorStop(1, '#eaedfc');
_context.save();
_context.beginPath();//內圓
_context.fillStyle=lingrad;
_context.arc(0,0,nRadius-10,0,Math.PI*2,true);
_context.fill();
_context.closePath();
_context.restore();
//繪制三角
var trianglerad=_context.createLinearGradient(-6,-10,-6,10);
trianglerad.addColorStop(0, '#99d4ea');
trianglerad.addColorStop(0.2, '#5e8fdd');
trianglerad.addColorStop(0.5, '#0f17a1');
trianglerad.addColorStop(0.8, '#4c65cc');
trianglerad.addColorStop(1, '#7299e5');
_context.beginPath();
_context.fillStyle=trianglerad;
_context.moveTo(12,0);
_context.lineTo(-6,10);
_context.lineTo(-6,-10);
_context.fill();
_context.restore();
}
//繪畫一個扇形
function drawCake(_context,_nRotateAngle,_fillColor,_nRadius){
_context.save();
_context.beginPath();
_context.fillStyle=_fillColor;
_context.rotate(_nRotateAngle);
_context.moveTo(_nRadius-10,0);
_context.lineTo(_nRadius,0);//向右畫一根線
_context.arc(0,0,_nRadius,0,Math.PI/2,false);
_context.lineTo(0,_nRadius-10);//向上畫一個
_context.arc(0,0,_nRadius-10,Math.PI/2,0,true); //逆時針畫內弧
_context.fill();
_context.closePath();
_context.restore();
}
</script>
</body>
</html>


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由AlloyTeam團隊的 TAT.vorshen分享給大家實實在在的干貨,很受用!希望大家認真閱讀真正掌握有用的技術,有想法也可在下面評論出來,以便交流。,HTML5中國,中國最大的HTML5中文門戶。
HTML5 canvas畫圖并保存成圖片的jcanvas插件_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游戲、
用html5的canvas畫布繪制貝塞爾曲線完整代碼_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游戲
HTML5 Canvas畫線技巧――實現繪制一個像素寬的細線_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、
主站蜘蛛池模板: 91久久精品国产91久久 | 一区二区三区成人 | www.精品一区| 中文字幕一区二区三区精彩视频 | 欧美精品一区二区免费 | av网址在线播放 | 久久国产婷婷国产香蕉 | 91亚洲国产精品 | 精品福利一区二区三区 | 欧美精品一区在线发布 | 精品免费看 | 国内精品视频一区二区三区 | 麻豆视频在线免费观看 | 中文字幕蜜臀av | 人人九九 | 日韩成人免费视频 | 日日做夜夜爽毛片麻豆 | 精品久久国产 | 91麻豆精品一区二区三区 | 国产精品久久久久无码av | 国产成人亚洲精品自产在线 | 色999日韩 | 欧美中文字幕一区 | 免费在线观看av的网站 | 久久国产精品免费一区二区三区 | 国产中文字幕在线观看 | 欧美亚洲激情 | 成人精品视频在线 | 成人精品国产一区二区4080 | 精品无码久久久久久国产 | 四虎永久| 成人在线观 | 黄色欧美在线 | 国产精品99久久久久久久久久久久 | 久久精品手机视频 | 亚洲欧美日韩成人在线 | 天天插天天操 | 欧美成人免费 | 亚洲成人久久久 | 在线亚洲精品 | 亚洲天堂一区二区 |