欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于html5繪制圓形多角圖案

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

先看看最簡單的效果圖:

代碼如下:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('my'), ctx = canvas.getContext('2d');   
  2.   setInterval(function(){   
  3.     ctx.clearRect(0,0,400,400);   
  4.     ctx.save();   
  5.     ctx.translate(200,200);   
  6.     var ci =90, pi = Math.PI / ci, x1 = 100, y1 =0, x2 =0, y2 =0, x3 =0, y3 =0;   
  7.     ctx.beginPath();   
  8.     for(var i = ci *2; i >0; i--){   
  9.       ctx.rotate(pi);   
  10.       ctx.moveTo(x1,y1);   
  11.       y2 = x1 * Math.sin(pi);   
  12.       x2 = x1 * Math.cos(pi);   
  13.       x3 = (x1 - x2) /2+ x2 +10+ Math.random() *20;   
  14.       y3 = y2 /2;   
  15.       ctx.lineTo(x3,y3);   
  16.       ctx.lineTo(x2,y2);   
  17.     }   
  18.     ctx.stroke();   
  19.     ctx.restore();   
  20.   },100);  


在上面多角形的基礎(chǔ)上進(jìn)一步之后為:

代碼如下:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'), r =10;   
  2.     setInterval(function(){   
  3.       ctx.clearRect(0,0,400,400);   
  4.       ctx.save();   
  5.       ctx.translate(200,200);   
  6.       var grad = ctx.createRadialGradient(0,0,0,0,0,r+20);   
  7.       grad.addColorStop(0.2,'white');   
  8.       grad.addColorStop(0.7,'yellow');   
  9.       grad.addColorStop(0.8,'orange');   
  10.       ctx.beginPath();   
  11.       ctx.fillStyle = grad;   
  12.       ctx.arc(0,0,r,0,Math.PI*2,true);   
  13.       ctx.fill();   
  14.     var ci =90, pi = Math.PI / ci, x2 =0, y2 =0, x3 =0, y3 =0;   
  15.       x1 =100;   
  16.       y1 =0;   
  17.       ctx.beginPath();   
  18.       for(var i = ci *2; i >0; i--){   
  19.         ctx.rotate(pi);   
  20.         ctx.moveTo(r,0);   
  21.         y2 = r * Math.sin(pi);   
  22.         x2 = r * Math.cos(pi);   
  23.   
  24.         x3 = (r - x2) /2+ x2 +10+ Math.random() *20;   
  25.         y3 = y2 /2;   
  26.   
  27.         ctx.lineTo(x3,y3);   
  28.         ctx.lineTo(x2,y2);   
  29.       }   
  30.       ctx.fill();   
  31.       ctx.restore();   
  32.       r <=100&& (r +=2);   
  33.    },100);   
  34.   

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • html5實(shí)現(xiàn)的鼠標(biāo)懸停顯示氣泡文字框提示效果源碼

    這是一款基于html5實(shí)現(xiàn)的鼠標(biāo)懸停顯示氣泡文字框提示效果源碼。默認(rèn)顯示一張美女圖片,當(dāng)鼠標(biāo)懸停在圖片上之后呈現(xiàn)氣泡逐漸顯示出一個(gè)氣泡狀的文字提示框效果
    2016-04-27
  • html5需遵循的6個(gè)設(shè)計(jì)原則

    html5設(shè)計(jì)過程中遵循了一系列原則,才使得html5得以快速推廣。本文將介紹html5遵循的6個(gè)設(shè)計(jì)原則,感興趣的小伙伴們可以參考一下
    2016-04-27
  • HTML5+Canvas+CSS3實(shí)現(xiàn)齊天大圣孫悟空騰云駕霧效果

    使用HTML5的canvas畫的孫悟空,CSS3畫的白云飄飄。本文給大家介紹基于HTML5+Canvas+CSS3實(shí)現(xiàn)齊天大圣孫悟空騰云駕霧效果,感興趣的朋友參考下吧
    2016-04-26
  • HTML5標(biāo)簽嵌套規(guī)則詳解【必看】

    下面小編就為大家?guī)硪黄狧TML5標(biāo)簽嵌套規(guī)則詳解【必看】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-04-26
  • HTML 5.1來了 9月份正式發(fā)布 更新內(nèi)容預(yù)覽

    W3C 組織最新宣布,正在編寫 HTML 5.1 的語言標(biāo)準(zhǔn)規(guī)范,預(yù)計(jì) 6 月中旬完成初稿,9 月份正式發(fā)布。接下來腳本之家小編給大家介紹HTML 5.1發(fā)布時(shí)間及更新內(nèi)容預(yù)覽,感興趣的
    2016-04-26
  • HTML5本地?cái)?shù)據(jù)庫基礎(chǔ)操作詳解

    在本地?cái)?shù)據(jù)庫中我們可以直接利用JavaScript創(chuàng)建數(shù)據(jù)庫,并利用SQL語句執(zhí)行相關(guān)的數(shù)據(jù)庫操作。對(duì)于復(fù)雜的數(shù)據(jù)庫,HTML5使用本地?cái)?shù)據(jù)庫進(jìn)行操作,需要的朋友可以參考下
    2016-04-26
  • HTML5移動(dòng)端手機(jī)網(wǎng)站開發(fā)流程

    這篇文章主要為大家介紹了HTML5移動(dòng)端手機(jī)網(wǎng)站開發(fā)流程,想要進(jìn)行移動(dòng)端手機(jī)網(wǎng)站開發(fā)的朋友可以參考一下
    2016-04-25
  • js+html5制作簡易的時(shí)鐘表效果源碼

    這是一款基于js+html5制作簡易的時(shí)鐘表效果源碼,可實(shí)現(xiàn)模擬當(dāng)前時(shí)間的鐘表走動(dòng)效果,該源碼沒有引入任何的外部圖形元素,鐘表走動(dòng)效果流暢自然
    2016-04-25
  • HTML5+SVG制作電子鼓打擊音樂特效源碼

    HTML5+SVG制作電子鼓打擊音樂特效源碼是一款個(gè)性的樂器演奏HTML5特效代碼。需要的朋友前來下載源碼
    2016-04-22
  • HTML5+Canvas實(shí)現(xiàn)可視化mp3音樂播放器特效源碼

    HTML5+Canvas實(shí)現(xiàn)可視化mp3音樂播放器特效源碼是一款基于HTML5 Canvas實(shí)現(xiàn)的通過AudioContext對(duì)獲取audio標(biāo)簽播放的音域和音高,調(diào)用js繪制相應(yīng)高度的矩形或線條。需要的朋
    2016-04-21

最新評(píng)論