解读 Layabox 示例 04
本文记录第四个 layabox 引擎示例(根据数据绘制路径
)
示例效果
概念简介
本示例中的概念均在示例一中描述。查看
示例代码
<!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/