@turbox3d/graphic-component-pixi
Version:
Graphic component library based on pixi
42 lines • 1.5 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import { parseGraphicOption } from './option';
/**
* 绘制一条从 (x0, y0) 到 (x1, y1) 的线
*/
export function drawLine(graphic, param) {
// 样式配置
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);
// 坐标配置
var x0 = param.x0,
y0 = param.y0,
x1 = param.x1,
y1 = param.y1;
graphic.moveTo(x0, y0);
graphic.lineTo(x1, y1);
return graphic;
}
export function drawLines(graphic, param) {
// 样式配置
var _parseGraphicOption2 = parseGraphicOption(param),
lineWidth = _parseGraphicOption2.lineWidth,
lineColor = _parseGraphicOption2.lineColor,
lineAlpha = _parseGraphicOption2.lineAlpha,
alignment = _parseGraphicOption2.alignment,
_native2 = _parseGraphicOption2["native"];
graphic.lineStyle(lineWidth, lineColor, lineAlpha, alignment, _native2);
// 坐标配置
var _param$points = _slicedToArray(param.points, 2),
x0 = _param$points[0],
y0 = _param$points[1];
graphic.moveTo(x0, y0);
for (var index = 2; index < param.points.length; index += 2) {
graphic.lineTo(param.points[index], param.points[index + 1]);
}
return graphic;
}