QML画布:用包含箭头的线绘制SVG图像时出现问题

时间:2018-12-13 08:47:18

标签: qt svg qml

在QML画布中,我试图绘制svg格式的图像,其中包含带有箭头的线,如下所示。

enter image description here

svg不受stackoverflow支持,因此我将svg图像的png放在上面,只是用于播放。

原始svg在这里:https://svgshare.com/i/9u8.svg

当我尝试在QML画布中绘制此图像时,结果图像不包含箭头。结果与下面类似。即使在Qt Creator中,箭头也不会显示。

enter image description here

我想知道是SVG生成问题还是在画布上绘制问题?

1 个答案:

答案 0 :(得分:1)

发生这种情况的原因是Qts SVG实现基于TinySVG-它仅支持SVG的一个子集,无法处理规范的所有功能。查看SVG文件的代码,很可能不支持<marker>元素。

可能的解决方案是编辑图像(例如,使用Inkscape)以将这些标记转换为正常路径,或者创建一堆大小可变的PNG,并有条件地加载它们。