我想在WP7上圈出一个圈。我尝试使用椭圆类来做到这一点,并且发现了很多解决方案,可以制作仪表图或饼图之类的东西,但我只需要本质。有人可以帮忙吗?
目的是仅显示圆形(或椭圆形)的一部分。就像图片中的黄色区域:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9VWkVWMS5qcGcifQ==” alt =“在此处输入图像描述”>
谢谢,Laci
这是一个非常简单的解决方案,尽管它不使用Ellipse
并且需要一些三角函数:
<Path Fill="Black"
Data="M0,0 L0,-100 A100,100 0 0 1 70.7,-70.7 z" />
Data
属性使用Path Markup Syntax。
RotationAngle
,IsLargeArc
和SweepDirection
(顺时针为1,逆时针为0)。“ z告诉笔关闭或完成形状(这将导致从70.7,-70.7绘制直线回到0,0)。100 * sin(45)
和100 * cos(45)
确定。<Canvas>
<Canvas.Clip>
<PathGeometry>
// define your path here (see link above)
</PathGeometry>
<Ellipse Background="Yellow" Width="200" Height="200" />
</Canvas.Clip>
</Canvas>
或者,您可以使用CombinedGeometry组合PathGeometry
和EllipseGeometry
形成切片。 (链接提供了CombinedGeometry
的一个很好的例子)