基于html5繪制圓形多角圖案
發(fā)布時間:2016-04-21 09:23:00 作者:佚名
我要評論
這篇文章主要為大家詳細介紹了基于html5實現(xiàn)圓形多角圖案,由淺入深繪制圓形多角圖案,感興趣的小伙伴們可以參考一下
先看看最簡單的效果圖:

代碼如下:
JavaScript Code復制內容到剪貼板
- var canvas = document.getElementById('my'), ctx = canvas.getContext('2d');
- setInterval(function(){
- ctx.clearRect(0,0,400,400);
- ctx.save();
- ctx.translate(200,200);
- var ci =90, pi = Math.PI / ci, x1 = 100, y1 =0, x2 =0, y2 =0, x3 =0, y3 =0;
- ctx.beginPath();
- for(var i = ci *2; i >0; i--){
- ctx.rotate(pi);
- ctx.moveTo(x1,y1);
- y2 = x1 * Math.sin(pi);
- x2 = x1 * Math.cos(pi);
- x3 = (x1 - x2) /2+ x2 +10+ Math.random() *20;
- y3 = y2 /2;
- ctx.lineTo(x3,y3);
- ctx.lineTo(x2,y2);
- }
- ctx.stroke();
- ctx.restore();
- },100);
在上面多角形的基礎上進一步之后為:

代碼如下:
JavaScript Code復制內容到剪貼板
- var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'), r =10;
- setInterval(function(){
- ctx.clearRect(0,0,400,400);
- ctx.save();
- ctx.translate(200,200);
- var grad = ctx.createRadialGradient(0,0,0,0,0,r+20);
- grad.addColorStop(0.2,'white');
- grad.addColorStop(0.7,'yellow');
- grad.addColorStop(0.8,'orange');
- ctx.beginPath();
- ctx.fillStyle = grad;
- ctx.arc(0,0,r,0,Math.PI*2,true);
- ctx.fill();
- var ci =90, pi = Math.PI / ci, x2 =0, y2 =0, x3 =0, y3 =0;
- x1 =100;
- y1 =0;
- ctx.beginPath();
- for(var i = ci *2; i >0; i--){
- ctx.rotate(pi);
- ctx.moveTo(r,0);
- y2 = r * Math.sin(pi);
- x2 = r * Math.cos(pi);
- x3 = (r - x2) /2+ x2 +10+ Math.random() *20;
- y3 = y2 /2;
- ctx.lineTo(x3,y3);
- ctx.lineTo(x2,y2);
- }
- ctx.fill();
- ctx.restore();
- r <=100&& (r +=2);
- },100);
以上就是本文的全部內容,希望對大家的學習有所幫助。
相關文章

html5實現(xiàn)的鼠標懸停顯示氣泡文字框提示效果源碼
這是一款基于html5實現(xiàn)的鼠標懸停顯示氣泡文字框提示效果源碼。默認顯示一張美女圖片,當鼠標懸停在圖片上之后呈現(xiàn)氣泡逐漸顯示出一個氣泡狀的文字提示框效果2016-04-27- html5設計過程中遵循了一系列原則,才使得html5得以快速推廣。本文將介紹html5遵循的6個設計原則,感興趣的小伙伴們可以參考一下2016-04-27
HTML5+Canvas+CSS3實現(xiàn)齊天大圣孫悟空騰云駕霧效果
使用HTML5的canvas畫的孫悟空,CSS3畫的白云飄飄。本文給大家介紹基于HTML5+Canvas+CSS3實現(xiàn)齊天大圣孫悟空騰云駕霧效果,感興趣的朋友參考下吧2016-04-26- 下面小編就為大家?guī)硪黄狧TML5標簽嵌套規(guī)則詳解【必看】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-04-26
- W3C 組織最新宣布,正在編寫 HTML 5.1 的語言標準規(guī)范,預計 6 月中旬完成初稿,9 月份正式發(fā)布。接下來腳本之家小編給大家介紹HTML 5.1發(fā)布時間及更新內容預覽,感興趣的2016-04-26
- 在本地數(shù)據(jù)庫中我們可以直接利用JavaScript創(chuàng)建數(shù)據(jù)庫,并利用SQL語句執(zhí)行相關的數(shù)據(jù)庫操作。對于復雜的數(shù)據(jù)庫,HTML5使用本地數(shù)據(jù)庫進行操作,需要的朋友可以參考下2016-04-26
- 這篇文章主要為大家介紹了HTML5移動端手機網(wǎng)站開發(fā)流程,想要進行移動端手機網(wǎng)站開發(fā)的朋友可以參考一下2016-04-25
這是一款基于js+html5制作簡易的時鐘表效果源碼,可實現(xiàn)模擬當前時間的鐘表走動效果,該源碼沒有引入任何的外部圖形元素,鐘表走動效果流暢自然2016-04-25
HTML5+SVG制作電子鼓打擊音樂特效源碼是一款個性的樂器演奏HTML5特效代碼。需要的朋友前來下載源碼2016-04-22
HTML5+Canvas實現(xiàn)可視化mp3音樂播放器特效源碼
HTML5+Canvas實現(xiàn)可視化mp3音樂播放器特效源碼是一款基于HTML5 Canvas實現(xiàn)的通過AudioContext對獲取audio標簽播放的音域和音高,調用js繪制相應高度的矩形或線條。需要的朋2016-04-21





