如何用椭圆类绘制圆扇区?

las*_*s88 16 wpf canvas ellipse sector windows-phone-7

我想在WP7上创建一个圆圈.我尝试用椭圆类来做这个,我发现了很多解决方案,它可以制作量表或饼图或其他东西,但我只需要精华.有人可以帮忙吗?

目的是仅显示圆的一部分(或椭圆).就像图片中的黄色区域一样:

在此输入图像描述

谢谢,Laci

dev*_*xer 38

这是一个相当简单的问题解决方案,虽然它没有使用Ellipse,它需要一点三角学:

<Path Fill="Black"
      Data="M0,0 L0,-100 A100,100 0 0 1 70.7,-70.7 z" />
Run Code Online (Sandbox Code Playgroud)

Data属性使用路径标记语法.

  • 在"M"开头讲述了笔中号奥雅纳的位置0,0.
  • "L"告诉笔从当前位置(0,0)绘制L ine到0,-100.
  • 的"A"告诉笔绘制椭圆从当前位置到RC 70.7,-70.7(以下简称"100100"部分确定椭圆的水平和垂直半径和"0 0 1"部分是用于RotationAngle,IsLargeArcSweepDirection(1表示顺时针,0表示逆时针)).
  • "z"告诉笔关闭或完成形状(这将导致一条线从70.7,-70.7回到0,0).

70.7来自哪里?嗯,这个特殊的弧扫描出一个半径为100的圆的45度角,所以坐标70.7,-70.7由100 * sin(45)和确定100 * cos(45).