0

我有两点,我想围绕这些点画一个椭圆/圆。这些点的位置不固定。

有谁能够帮助我?

4

3 回答 3

0

Wpf 提供了很多Shape类来绘制不同类型的形状。Ellipse类就是其中之一。你可以尝试使用它。这里:http: //msdn.microsoft.com/en-us/library/ms747393.aspx

于 2012-01-10T05:24:03.680 回答
0

由于点是不固定的,当你得到两个点时,我会说取它们之间的最短距离作为直径。您将以直径的中点为中心。然后你可以应用 Ellipse 方法和属性来创建一个圆或一个日食。

于 2012-01-10T05:25:32.853 回答
0

计算两点的中间,这给你圆的中心。

计算两点之间的距离,这给出了圆的宽度(和高度)。

减去 center.X 距离的一半和 center.Y 距离的一半,得到圆的左上角。

<Ellipse Canvas.Top="topLeft.Y"
         Canvas.Left="topLeft.X" 
         Width="distance" 
         Height="distance"/>

注意:这些值是伪值;您需要用实际值替换它们。

于 2012-01-10T05:35:35.613 回答