我有两点,我想围绕这些点画一个椭圆/圆。这些点的位置不固定。
有谁能够帮助我?
Wpf 提供了很多Shape
类来绘制不同类型的形状。Ellipse
类就是其中之一。你可以尝试使用它。这里:http:
//msdn.microsoft.com/en-us/library/ms747393.aspx
由于点是不固定的,当你得到两个点时,我会说取它们之间的最短距离作为直径。您将以直径的中点为中心。然后你可以应用 Ellipse 方法和属性来创建一个圆或一个日食。
计算两点的中间,这给你圆的中心。
计算两点之间的距离,这给出了圆的宽度(和高度)。
减去 center.X 距离的一半和 center.Y 距离的一半,得到圆的左上角。
<Ellipse Canvas.Top="topLeft.Y"
Canvas.Left="topLeft.X"
Width="distance"
Height="distance"/>
注意:这些值是伪值;您需要用实际值替换它们。