@turbox3d/graphic-component-pixi
Version:
Graphic component library based on pixi
54 lines (53 loc) • 1.45 kB
JavaScript
;
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
});
}
}