成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用Canvas畫四漸變色播放按鈕效果

這篇文章給大家分享的是有關(guān)如何使用Canvas畫四漸變色播放按鈕效果的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

峨眉山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),峨眉山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為峨眉山近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的峨眉山做網(wǎng)站的公司定做!

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

實(shí)現(xiàn)代碼:

代碼如下:

<!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,請(qǐng)升級(jí)瀏覽器!</canvas>

<script type = "text/javascript" >

var canvas = document.getElementById('myCanvas');/*獲取定義的畫布*/

var ctx = canvas.getContext('2d');/*利用2維環(huán)境中進(jìn)行繪畫*/

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

//構(gòu)造線變

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來旋轉(zhuǎn)

redGrad.addColorStop(0, '#d0372f');

redGrad.addColorStop(0.5, '#e0675e');

redGrad.addColorStop(1, '#ce392d');

var greenGrad=_context.createLinearGradient(30,0,0,30);//通過rotate來旋轉(zhuǎn)

greenGrad.addColorStop(0, '#059700');

greenGrad.addColorStop(0.5, '#02e003');

greenGrad.addColorStop(1, '#019a02');

//繪制兩弧夾角內(nèi)容

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

//內(nèi)圓顏色

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();//內(nèi)圓

_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();

}

//繪畫一個(gè)扇形

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);//向上畫一個(gè)

_context.arc(0,0,_nRadius-10,Math.PI/2,0,true); //逆時(shí)針畫內(nèi)弧

_context.fill();

_context.closePath();

_context.restore();

}

</script>

</body>

</html>

感謝各位的閱讀!關(guān)于“如何使用Canvas畫四漸變色播放按鈕效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前文章:如何使用Canvas畫四漸變色播放按鈕效果
當(dāng)前地址:http://jinyejixie.com/article34/jdocpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化、企業(yè)建站、品牌網(wǎng)站制作、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
繁昌县| 涟源市| 沧源| 赤峰市| 多伦县| 时尚| 定西市| 潮安县| 平顶山市| 汉寿县| 项城市| 巴林左旗| 灵寿县| 会同县| 维西| 通榆县| 开平市| 文山县| 开鲁县| 宁国市| 团风县| 高台县| 东乡| 苍南县| 宜昌市| 文安县| 西乌珠穆沁旗| 板桥市| 城固县| 楚雄市| 三台县| 仁寿县| 颍上县| 五莲县| 呼伦贝尔市| 武穴市| 固安县| 观塘区| 桂林市| 高淳县| 麦盖提县|