UNPKG

@turbox3d/graphic-component-pixi

Version:

Graphic component library based on pixi

54 lines (53 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.drawPath = drawPath; var _drawLine = require("./drawLine"); var _option = require("./option"); /** * 绘制一条路径 */ function drawPath(graphic, param) { var path = param.path, _param$closed = param.closed, closed = _param$closed === void 0 ? false : _param$closed; var length = path.length - 1; if (length < 1) { return; } // 样式配置 var _parseGraphicOption = (0, _option.parseGraphicOption)(param), lineWidth = _parseGraphicOption.lineWidth, lineColor = _parseGraphicOption.lineColor, lineAlpha = _parseGraphicOption.lineAlpha, alignment = _parseGraphicOption.alignment, _native = _parseGraphicOption["native"]; graphic.lineStyle(lineWidth, lineColor, lineAlpha, alignment, _native); for (var i = 0; i < length; i++) { (0, _drawLine.drawLine)(graphic, { x0: path[i].x, y0: path[i].y, x1: path[i + 1].x, y1: path[i + 1].y, lineWidth: lineWidth, lineColor: lineColor, lineAlpha: lineAlpha, alignment: alignment, "native": _native }); } if (closed) { (0, _drawLine.drawLine)(graphic, { x0: path[length].x, y0: path[length].y, x1: path[0].x, y1: path[0].y, lineWidth: lineWidth, lineColor: lineColor, lineAlpha: lineAlpha, alignment: alignment, "native": _native }); } }