UNPKG

@turbox3d/graphic-component-pixi

Version:

Graphic component library based on pixi

42 lines 1.5 kB
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; }