校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用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畫的四漸變色播放按鈕效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平塘县| 石台县| 玉田县| 恩施市| 武山县| 茶陵县| 响水县| 太康县| 项城市| 齐河县| 城市| 奉新县| 清新县| 刚察县| 贵南县| 阳江市| 上高县| 泌阳县| 迭部县| 江北区| 伊通| 安陆市| 久治县| 禹城市| 通城县| 容城县| 囊谦县| 会昌县| 凤台县| 进贤县| 凤冈县| 银川市| 海城市| 兰溪市| 高要市| 乌拉特前旗| 石楼县| 万山特区| 遂平县| 江川县| 张北县|