3

Après avoir effectué une rotation et une translation à l'aide de CompositeTransform. Les coordonnées des formes restent les mêmes dans les deux messages.Trouver les coordonnées de polygone WP7

Messagebox.Show(Convert.ToString(T1Shape.Points[i].X)) ; 

initialAngle = transform.Rotation; 
initialScale = transform.ScaleX; 
transform.TranslateY = -150; 
transform.TranslateX = 200; 

Messagebox.Show(Convert.ToString(T1Shape.Points[i].X)) ; 

Comment puis-je trouver les coordonnées du polygone sur la toile ou après transformation?

Merci pour votre aide.

Répondre

0

Vous devrez appliquer les transformations par vous-même pour trouver les coordonnées après la transformation.

0

Vous obtenez simplement la position du UIElement par rapport à 0,0 (en supposant que vous voulez que les positions standard). La position de translation n'est relative qu'à elle-même et ne ramènera pas la nouvelle position du polygone lui-même. Par conséquent, cela devrait le faire:

var gtransform = myPolygon.TransformToVisual(Application.Current.RootVisual as UIElement); 
Point position = gtransform.Transform(new Point(0, 0)); 

Vous pouvez ensuite utiliser position.X et position.Y pour obtenir les positions X et Y, respectivement.

Questions connexes