最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js+canvas繪制五角星的方法

 更新時間:2016年01月28日 10:48:06   作者:m1870164  
這篇文章主要介紹了js+canvas繪制五角星的方法,涉及JavaScript調(diào)用canvas組件結(jié)合數(shù)學(xué)運(yùn)算繪制圖形的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了js+canvas繪制五角星的方法。分享給大家供大家參考,具體如下:

運(yùn)行效果截圖如下:

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>canvas繪制五角星 </title>
  <script type="text/javascript" >
    window.onload = function () {
      var canvas = document.getElementById("canvas");
      if (canvas) {
        var context = canvas.getContext("2d");
        drawStar(context, 50, 100, 100);
      } else {
        document.writeln("瀏覽器不支持canvas組件");
      }
    }
    function drawStar(context, r, x, y) {
      context.lineWidth = 5;
      context.beginPath();
      var dit = Math.PI * 4 / 5;
      var sin = Math.sin(0) * r + y;
      var cos = Math.cos(0) * r + x;
      console.log(0+":"+0);
      context.moveTo(cos, sin);
      for (var i = 0; i < 5; i++) {
        var tempDit = dit * i;
        sin = Math.sin(tempDit) * r + y;
        cos = Math.cos(tempDit) * r + x;
        context.lineTo(cos, sin);
        console.log(sin+":"+sin+":"+tempDit);
      }
      context.closePath();
      context.strokeStyle = "red";
      context.fillStyle = "#DDDDDD";
      context.fill();
    }
  </script>
</head>
<body>
<canvas id="canvas" ></canvas>
</body>
</html>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript動畫特效與技巧匯總》《JavaScript運(yùn)動效果與技巧匯總》及《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • js中自定義方法實現(xiàn)停留幾秒sleep

    js中自定義方法實現(xiàn)停留幾秒sleep

    js中不存在自帶的sleep方法,要想休眠要自己定義個方法,需要的朋友可以參考下
    2014-07-07
  • 詳解前端安全之JavaScript防http劫持與XSS

    詳解前端安全之JavaScript防http劫持與XSS

    作為前端,一直以來都知道HTTP劫持與XSS跨站腳本、CSRF跨站請求偽造。防御這些劫持最好的方法是從后端入手,前端能做的太少。而且由于源碼的暴露,攻擊者很容易繞過防御手段。但這不代表我們?nèi)チ私膺@塊的相關(guān)知識是沒意義的,本文的許多方法,用在其他方面也是大有作用。
    2021-05-05
  • DatePickerDialog 自定義樣式及使用全解

    DatePickerDialog 自定義樣式及使用全解

    這篇文章主要介紹了DatePickerDialog 自定義樣式及使用全解,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 微信小程序?qū)崿F(xiàn)左滑修改、刪除功能

    微信小程序?qū)崿F(xiàn)左滑修改、刪除功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)左滑修改、刪除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • javascript實現(xiàn)10個球隨機(jī)運(yùn)動、碰撞實例詳解

    javascript實現(xiàn)10個球隨機(jī)運(yùn)動、碰撞實例詳解

    這篇文章主要介紹了javascript實現(xiàn)10個球隨機(jī)運(yùn)動、碰撞的方法,實例分析了javascript實現(xiàn)小球碰撞的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于this和self的使用說明

    關(guān)于this和self的使用說明

    剛接觸python的時候,最不習(xí)慣的事情,就是每個方法都要加一個self。無論Javascript還是C#,都直接一個this搞定,干嘛非要加一個變量self。
    2010-08-08
  • 可能被忽略的一些JavaScript數(shù)組方法細(xì)節(jié)

    可能被忽略的一些JavaScript數(shù)組方法細(xì)節(jié)

    這篇文章主要給大家介紹了一些可能被忽略的JavaScript數(shù)組方法細(xì)節(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • ES6 javascript的異步操作實例詳解

    ES6 javascript的異步操作實例詳解

    這篇文章主要介紹了ES6 javascript的異步操作,結(jié)合實例形式分析了ES5中異步操作的概念、原理、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-10-10
  • javascript實現(xiàn)的上下無縫滾動效果

    javascript實現(xiàn)的上下無縫滾動效果

    這篇文章主要介紹了javascript實現(xiàn)的上下無縫滾動效果,具有無縫滾動及響應(yīng)鼠標(biāo)滑過停止?jié)L動的功能,簡便實用,需要的朋友可以參考下
    2016-09-09
  • js學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js

    js學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js

    下面小編就為大家?guī)硪黄猨s學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

合江县| 定兴县| 武邑县| 剑河县| 房产| 藁城市| 汉川市| 绥滨县| 开封县| 莲花县| 奈曼旗| 八宿县| 宁德市| 金塔县| 台山市| 临漳县| 广宁县| 库伦旗| 济源市| 米泉市| 北安市| 潼南县| 昔阳县| 扬州市| 钦州市| 个旧市| 黑山县| 阳谷县| 承德县| 桦川县| 鄢陵县| 淮阳县| 镇雄县| 乐至县| 宜川县| 聂拉木县| 牙克石市| 光山县| 磐安县| 丰镇市| 甘谷县|