@turbox3d/graphic-component-pixi
Version:
Graphic component library based on pixi
48 lines • 1.31 kB
JavaScript
import { drawLine } from './drawLine';
import { parseGraphicOption } from './option';
/**
* 绘制一条路径
*/
export 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 = 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++) {
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) {
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
});
}
}