Как нарисовать эллипс / овал это в WPF? - PullRequest
0 голосов
/ 10 января 2012

У меня есть две точки, и я хочу нарисовать эллипс / круг вокруг этих точек. положение этих точек не зафиксировано.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 10 января 2012

Поскольку точки не зафиксированы, когда вы получите две точки, я скажу, взять кратчайшее расстояние между ними как диаметр.Вы получите среднюю точку диаметра как центр.И затем вы можете применять методы и свойства Ellipse для создания круга или затмения.

0 голосов
/ 10 января 2012

Рассчитайте середину двух точек, это даст вам центр круга.

Рассчитайте расстояние между двумя точками, это даст ширину (и высоту) круга.

Вычтите половину расстояния от центра .X и половину расстояния от центра. Y, это дает верхний левый угол круга.

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

Примечание: значения являются псевдо значениями; Вам необходимо заменить их фактическими значениями.

0 голосов
/ 10 января 2012

Wpf предоставляет множество Shape классов для рисования различных видов фигур. Ellipse класс является одним из них. Вы можете попробовать использовать это. Вот: http://msdn.microsoft.com/en-us/library/ms747393.aspx

...