UNPKG

@turbox3d/graphic-component-pixi

Version:

Graphic component library based on pixi

48 lines 1.31 kB
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 }); } }