解读 Layabox 示例 04

Author Avatar
tanglijun 6月 09, 2018

本文记录第四个 layabox 引擎示例(根据数据绘制路径

示例效果

result

概念简介

本示例中的概念均在示例一中描述。查看

示例代码

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="./LayaAirJS_1.7.19.1_beta/js/libs/laya.core.js"></script>
    <script src="./LayaAirJS_1.7.19.1_beta/js/libs/laya.webgl.js"></script>
  </head>
  <body>
    <script>
      (function() {
        var Sprite  = Laya.Sprite
        var Stage   = Laya.Stage
        var Browser = Laya.Browser
        var WebGL   = Laya.WebGL

        ;(function() {

          // 不支持WebGL时自动切换至Canvas
          Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL)

          Laya.stage.alignV = Stage.ALIGN_MIDDLE
          Laya.stage.alignH = Stage.ALIGN_CENTER

          Laya.stage.scaleMode = "showall"
          Laya.stage.bgColor = "#232628"

          drawPentagram()
        }());

        function drawPentagram() {

          // 创建图形实例
          var canvas = new Sprite()

          // 把图形添加到舞台中
          Laya.stage.addChild(canvas)

          // 定义路径数据
          var path = []

          // 添加路径坐标集合
          path.push(0, -130)
          path.push(33, -33)
          path.push(137, -30)
          path.push(55, 32)
          path.push(85, 130)
          path.push(0, 73)
          path.push(-85, 130)
          path.push(-55, 32)
          path.push(-137, -30)
          path.push(-33, -33)

          // 从舞台中心点,绘制多边形(五角星)
          // drawPoly 方法详情:https://layaair.ldc.layabox.com/api/?category=Core&class=laya.display.Graphics#drawPoly()
          canvas.graphics.drawPoly(Laya.stage.width / 2, Laya.stage.height / 2, path, '#FF7F50')
        }
      }())
    </script>
  </body>
</html>

参考资料

许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
本文链接:https://tanglj.cn/2018/06/09/read-layabox-demo-4/