解析 SVG 文档并将每个可绘制元素构建到地平面上的一个复合体形状中,可整体绘制、拉伸或变换。
faceStrategy 决定闭合轮廓是否成为面,scale 和 flipY 映射 SVG 单位及其向下的 Y 轴,alignment、direction 和 center 放置结果。除非要求,否则跳过不可见的元素。
SVG 文本以及导入和放置选项
容纳所有元素的一个复合体
const drawing = await bitbybit.occt.svg.loadSVG({
svg: svgText,
faceStrategy: Bit.Inputs.OCCT.svgFaceStrategyEnum.auto,
makeRibbons: false,
includeInvisible: false,
joinSegments: true,
tolerance: 1e-7,
scale: 0.1,
flipY: true,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
direction: [0, 1, 0],
center: [0, 0, 0],
});
解析 SVG 文档并为每个可绘制元素构建一个形状,每个都附带其解析后的填充、描边和描边宽度,外加解析警告和 SVG 视图框。
当各元素需要自己的颜色或单独处理时使用它;loadSVG 将整个图形作为一个形状给出。在轮廓允许的地方构建面。
SVG 文本以及导入和放置选项
带样式的形状、警告和视图框
将 SVG 绘图导入为 OpenCascade 形状。导入器解析文档(路径、基本形状、变换和样式级联),将每个元素归约为
path的通用路径词汇,并构建线框以及在可能时构建面,放置在地平面上并按导入选项定位。loadSVG为整幅绘图给出一个复合体;loadSVGStructured为每个元素给出一个形状及其填充和描边。