Я создаю приложение Silverlight, которое позволит вам щелкнуть в двух местах на экране и нарисует эллипс, главная ось которого начинается и заканчивается в местах щелчка. Щелчковая область — это элемент управления Silverlight Grid. В настоящее время:
При первом нажатии я:
- Перетаскивание маркера в точке щелчка.
- Создание эллипса и привязка его к сетке.
- Создание и установка AngleTransform на эллипсе.
Когда вы двигаете мышью, я:
- Расчет расстояния до точки первого клика.
- Установка ширины эллипса на эту длину.
- Вычисление угла линии к точке щелчка и оси X сетки.
- Установка AngleTransform Angle Эллипса на этот угол.
Все идет нормально. Отображается эллипс, а его длина и угол поворота следуют за движением мыши.
Однако главная ось эллипса смещена от точки щелчка. Как расположить эллипс так, чтобы его главная ось начиналась с точки щелчка и заканчивалась в текущей позиции мыши?