@turbox3d/graphic-component-pixi
Version:
Graphic component library based on pixi
50 lines (49 loc) • 1.77 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.drawLine = drawLine;
exports.drawLines = drawLines;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _option = require("./option");
/**
* 绘制一条从 (x0, y0) 到 (x1, y1) 的线
*/
function drawLine(graphic, param) {
// 样式配置
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);
// 坐标配置
var x0 = param.x0,
y0 = param.y0,
x1 = param.x1,
y1 = param.y1;
graphic.moveTo(x0, y0);
graphic.lineTo(x1, y1);
return graphic;
}
function drawLines(graphic, param) {
// 样式配置
var _parseGraphicOption2 = (0, _option.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 = (0, _slicedToArray2["default"])(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;
}