婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果

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

熱門標簽:小朱地圖標注 400開頭的電話好申請不 怎么做百度地圖標注 智能芯電話機器人 地圖標注柱狀圖 臨海地圖標注app 百度地圖標注為什么總是封號 咸陽穩定外呼系統軟件 四川移動電銷外呼客戶管理系統

<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>

標簽:黃石 黃石 陜西 公主嶺 山南 南平 平涼 平頂山

巨人網絡通訊聲明:本文標題《使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果》,本文關鍵詞  使用,javascript,和,HTML5,Canvas,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果》相關的同類信息!
  • 本頁收集關于使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郎溪县| 道孚县| 浦城县| 会理县| 惠水县| 洛南县| 建阳市| 周至县| 昌邑市| 沾化县| 敖汉旗| 贡嘎县| 察雅县| 长宁县| 宁国市| 宁德市| 皋兰县| 鲁甸县| 尤溪县| 龙门县| 寻甸| 长阳| 克什克腾旗| 潢川县| 曲阳县| 西宁市| 军事| 祁门县| 柘荣县| 新巴尔虎右旗| 朝阳县| 土默特左旗| 怀化市| 西城区| 林州市| 耒阳市| 深泽县| 宝丰县| 娱乐| 龙川县| 驻马店市|