【发布时间】:2017-03-20 23:34:48
【问题描述】:
我有一个 svg 文件,内容是两组路径和一些多边形,我应该将它们用作图像源的输入。(svg 内容:包含路径和多边形形状集合的两个 gid)
我从 svg 中提取了如下路径和多边形并创建了几何组
<GeometryGroup x:Key="icon-2"
PresentationOptions:Freeze="True" >
<PathGeometry Figures="M0.664201681.........." />
<PathGeometry Figures="M0.664201681.........." />
<PathGeometry Figures="M0.664201681.........." />
</GeometryGroup>
<GeometryGroup x:Key="icon-1"
PresentationOptions:Freeze="True" >
<PathGeometry Figures="M0.664201681.........." />
<PathGeometry Figures="M0.664201681.........." />
<PathGeometry Figures="M0.664201681.........." />
</GeometryGroup>
我在 svg 文件中有一些多边形,如下所示
<polygon id="Shape" fill="#0067B1" points="42.1853782 0.249018403 0.249008405........"></polygon>
我尝试添加上面的多边形,但我得到一个错误,说不支持多边形。
<Style
x:Key="myLogoStyle"
TargetType="Image">
<Setter
Property="Source">
<Setter.Value>
<DrawingImage
PresentationOptions:Freeze="True" >
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="#FFFFFF"
Geometry="{StaticResource icon-2}" />
<GeometryDrawing Brush="#000000"
Geometry="{StaticResource icon-1}" />
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Setter.Value>
</Setter>
</style>
有人可以建议,有没有办法将路径和形状的组合作为图像源的输入。?
【问题讨论】:
-
这似乎是您尝试显示 SVG 的解决方案?我不确定用哪个重复来结束这个问题:display svg, draw geometrygroup, ... 或者别的什么。
-
我想将图像源仅作为几何路径/形状。我们不能直接使用外部 svg/png。
-
我们只能使用从 svg 文件中提取的几何图形。可以用画布完成,但如果我用图像控制本身就更好了。