我正在尝试在其中绘制一个带圆孔的正方形,以便可以看到矩形背后的内容。我已经使用以下代码在WPF中完成此任务:
<Path Grid.Row="0" Grid.Column="1" Stretch="Uniform" Stroke="Black" Fill="Yellow">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<RectangleGeometry Rect="0,0,100,100"></RectangleGeometry>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry Center="50,50" RadiusX="40" RadiusY="40"></EllipseGeometry>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
在WinRT-XAML中似乎不存在CombinedGeometry类。基本上我想创建一个游戏板,你可以从顶部放入碎片,并在棋盘后面放置动画。
对于我应该使用什么而不是CombinedGeometry的任何建议? ...或关于如何让CombinedGeometry在WinRT-XAML中工作的建议?
谢谢! 戴夫
答案 0 :(得分:0)
这不是一个真正的等价物,但它可以完成工作:
<!-- Creates a composite shape from three geometries. -->
<GeometryGroup FillRule="EvenOdd">
<LineGeometry StartPoint="10,10" EndPoint="50,30" />
<EllipseGeometry Center="40,70" RadiusX="30" RadiusY="30" />
<RectangleGeometry Rect="30,55 100 30" />
</GeometryGroup>
</Path.Data>