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