How do I position an ellipse on a Silverlight Grid?
        Posted  
        
            by daviddennisei
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by daviddennisei
        
        
        
        Published on 2009-04-21T20:05:21Z
        Indexed on 
            2010/03/29
            11:03 UTC
        
        
        Read the original article
        Hit count: 358
        
I am creating a silverlight application which will allow you to click at two places on the screen and will draw an ellipse whose major axis starts and ends at the click locations. The clickable area is a Silverlight Grid control. Currently:
When you first click, I am:
- Dropping a marker at the click point.
 - Creating an ellipse and parenting it to the Grid.
 - Creating and setting an AngleTransform on the ellipse.
 
As you move the mouse, I am:
- Calculating the distance to the first click point.
 - Setting the Width of the ellipse to this length.
 - Calculating the angle of a line to the click point and the Grid's X-Axis.
 - Setting the Ellipse's AngleTransform Angle to this angle.
 
So far, so good. The ellipse is displayed, and its length and angle of rotation follow the mouse as it moves.
However, the major axis of the ellipse is offset from the click point. How do I position the Ellipse so its major axis starts at the click point and ends at the current mouse position?
© Stack Overflow or respective owner