Wpf Math Boundary Logic - PullRequest
       18

Wpf Math Boundary Logic

0 голосов
/ 10 октября 2011

Мне нужно немного просветления по какому-то простому вопросу.

При заданном круге координат Xn и Yn , которые действуют как граница, и даны координаты центра управления в X1 и Y1 . Как проверить, находится ли элемент управления в пределах границы?

Я пытался,

X2 & X3 = левый и правый пик круга по оси X.
Y2 и Y3 = верхняя и нижняя вершины круга по оси Y.

If( X1 > X2 && X1 < X3 && Y1 > Y2 && Y1 < Y3)
   return true;

Однако, это явно не работает, так как четыре угла круга вернут истину, когда это не предполагается. Есть идеи?

1 Ответ

1 голос
/ 10 октября 2011

Можете ли вы использовать что-то вроде r = sqrt (xn * xn + yn * yn), чтобы определить радиус круга?Еще проще было бы r = xn, когда yn = 0. Тогда вы можете вычислить r1 = sqrt (x1 * x1 + y1 * y1), чтобы узнать, если r1

...