在QML画布中,我试图绘制svg格式的图像,其中包含带有箭头的线,如下所示。
svg不受stackoverflow支持,因此我将svg图像的png放在上面,只是用于播放。
原始svg在这里:https://svgshare.com/i/9u8.svg
当我尝试在QML画布中绘制此图像时,结果图像不包含箭头。结果与下面类似。即使在Qt Creator中,箭头也不会显示。
我想知道是SVG生成问题还是在画布上绘制问题?
答案 0 :(得分:1)
发生这种情况的原因是Qts SVG实现基于TinySVG-它仅支持SVG的一个子集,无法处理规范的所有功能。查看SVG文件的代码,很可能不支持<marker>
元素。
可能的解决方案是编辑图像(例如,使用Inkscape)以将这些标记转换为正常路径,或者创建一堆大小可变的PNG,并有条件地加载它们。