js+html5實現(xiàn)canvas繪制橢圓形圖案的方法
更新時間:2016年05月21日 13:53:13 作者:tcxu
這篇文章主要介紹了js+html5實現(xiàn)canvas繪制橢圓形圖案的方法,涉及html5圖形繪制的基礎技巧,感興趣的朋友可以參考一下
本文實例講述了js+html5實現(xiàn)canvas繪制橢圓形圖案的方法,HTML5 canvas 沒有畫橢圓的方法,以下代碼可以畫出橢圓,分享給大家供大家參考,具體實現(xiàn)方法如下:
1、在一個隱式的畫布 (將 其 CSS 定義成:display:none; ) 上畫園。
2、將隱式畫布的影像,以不同的寬高比值,畫在另一個顯式的畫布,以使園變成橢圓。
3、進而,加進動畫功能。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>測試顏色背景</title>
<script>
var ticker=0;
var col = new Array("#000000","#A52A2A","#B8860B","pink","green","yellow","red","orange","#BB008B","#8B0000");
function drawBackground(){
var canvasHide=document.getElementById("hide"); //隱藏的畫布
var g=canvasHide.getContext("2d"); //找出隱藏畫布 hide 的畫筆 g
g.clearRect(0,0,1200,800); //清理隱藏畫布
var i=0;
do { //畫 不同顏色 依次同心發(fā)散的園
g.beginPath();
var grd=g.createRadialGradient(300,300,300-i*25, 300,300,265-i*25);
grd.addColorStop(0,col[(0+i+ticker)%col.length]);
grd.addColorStop(1,col[(1+i+ticker)%col.length]);
g.fillStyle=grd;
g.arc(300,300,300-i*25,0,2*Math.PI);
g.fill();
i++;
} while(i<11);
//找出顯式畫布 myCanvas 的畫筆 gg
var gg=document.getElementById("myCanvas").getContext("2d");
gg.clearRect(0,0,myCanvas.width,myCanvas.height); //清理顯式畫布
/* 將隱式畫布 hide 的園形圖像,
* 以 寬 600, 高 300 的比例,
* 畫到顯式畫布 myCanvas,
* 結(jié)果,隱式畫布 hide 的園形圖像,在顯式畫布 myCanvas 上 成了橢圓
*/
gg.drawImage(canvasHide,0,0,600,300);
ticker++;
}
function preperation(){
setInterval('drawBackground()',1000);
}
</script>
<style>
#myCanvas{
position:absolute;
left:0px;
top:0px;
}
#hide{
display:none;
}
</style>
</head>
<body onLoad="preperation()">
<canvas id="myCanvas" width="600" height="400" ></canvas>
<canvas id="hide" width="600" height="600" ></canvas>
</body>
</html>
希望本文所述對大家的web程序設計有所幫助。
您可能感興趣的文章:
- js HTML5 canvas繪制圖片的方法
- JS+html5 canvas實現(xiàn)的簡單繪制折線圖效果示例
- js HTML5 Canvas繪制轉(zhuǎn)盤抽獎
- Javascript HTML5 Canvas實現(xiàn)的一個畫板
- javascript+HTML5 Canvas繪制轉(zhuǎn)盤抽獎
- javascript HTML5 canvas實現(xiàn)打磚塊游戲
- javascript html5 canvas實現(xiàn)可拖動省份的中國地圖
- JavaScript+html5 canvas實現(xiàn)圖片破碎重組動畫特效
- JavaScript+html5 canvas實現(xiàn)本地截圖教程
- js+html5 canvas實現(xiàn)ps鋼筆摳圖
相關文章
javascript巧用eval函數(shù)組裝表單輸入項為json對象的方法
這篇文章主要介紹了javascript巧用eval函數(shù)組裝表單輸入項為json對象的方法,實例分析了JavaScript使用eval函數(shù)動態(tài)構(gòu)造json對象的相關技巧,需要的朋友可以參考下2015-11-11
js中將String轉(zhuǎn)換為number以便比較
string沒轉(zhuǎn)換就拿去比較,結(jié)果是很頭疼的,下面為大家介紹下js中String轉(zhuǎn)換為number,需要的朋友可以參考下2014-07-07

