js+html5實(shí)現(xiàn)canvas繪制橢圓形圖案的方法
本文實(shí)例講述了js+html5實(shí)現(xiàn)canvas繪制橢圓形圖案的方法,HTML5 canvas 沒有畫橢圓的方法,以下代碼可以畫出橢圓,分享給大家供大家參考,具體實(shí)現(xiàn)方法如下:
1、在一個(gè)隱式的畫布 (將 其 CSS 定義成:display:none; ) 上畫園。
2、將隱式畫布的影像,以不同的寬高比值,畫在另一個(gè)顯式的畫布,以使園變成橢圓。
3、進(jìn)而,加進(jìn)動(dòng)畫功能。
<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程序設(shè)計(jì)有所幫助。
- js HTML5 canvas繪制圖片的方法
- JS+html5 canvas實(shí)現(xiàn)的簡單繪制折線圖效果示例
- js HTML5 Canvas繪制轉(zhuǎn)盤抽獎(jiǎng)
- Javascript HTML5 Canvas實(shí)現(xiàn)的一個(gè)畫板
- javascript+HTML5 Canvas繪制轉(zhuǎn)盤抽獎(jiǎng)
- javascript HTML5 canvas實(shí)現(xiàn)打磚塊游戲
- javascript html5 canvas實(shí)現(xiàn)可拖動(dòng)省份的中國地圖
- JavaScript+html5 canvas實(shí)現(xiàn)圖片破碎重組動(dòng)畫特效
- JavaScript+html5 canvas實(shí)現(xiàn)本地截圖教程
- js+html5 canvas實(shí)現(xiàn)ps鋼筆摳圖
相關(guān)文章
js判斷一個(gè)對象是否在一個(gè)對象數(shù)組中(場景分析)
這篇文章主要介紹了js判斷一個(gè)對象是否在一個(gè)對象數(shù)組中,本文通過場景分析給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-08-08javascript巧用eval函數(shù)組裝表單輸入項(xiàng)為json對象的方法
這篇文章主要介紹了javascript巧用eval函數(shù)組裝表單輸入項(xiàng)為json對象的方法,實(shí)例分析了JavaScript使用eval函數(shù)動(dòng)態(tài)構(gòu)造json對象的相關(guān)技巧,需要的朋友可以參考下2015-11-11Ionic如何實(shí)現(xiàn)下拉刷新與上拉加載功能
在日常項(xiàng)目開發(fā)中我們經(jīng)常見到下拉刷新上拉加載的功能,接下來通過本文給大家介紹ionic如何實(shí)現(xiàn)下拉刷新與上拉加載的相關(guān)資料,需要的朋友可以參考下2016-06-06js中將String轉(zhuǎn)換為number以便比較
string沒轉(zhuǎn)換就拿去比較,結(jié)果是很頭疼的,下面為大家介紹下js中String轉(zhuǎn)換為number,需要的朋友可以參考下2014-07-07javascript 易錯(cuò)知識(shí)點(diǎn)實(shí)例小結(jié)
這篇文章主要介紹了javascript 易錯(cuò)知識(shí)點(diǎn),結(jié)合實(shí)例形式總結(jié)分析了javascript 對象屬性、繼承常見易錯(cuò)知識(shí)點(diǎn)與注意事項(xiàng),需要的朋友可以參考下2020-04-04原生JS實(shí)現(xiàn)網(wǎng)絡(luò)彩票投注效果
分享一個(gè)最近模仿市面彩票系統(tǒng)寫個(gè)小案例,沒有使用任何后臺(tái),從投注到開獎(jiǎng)再到返獎(jiǎng)都是用原生JS實(shí)現(xiàn)的。2016-09-09