J'ai une toile au milieu de mon application avec des contrôles autour de celle-ci. J'ai un socket qui reçoit des Points et les enregistre dans une liste.Déplacer un rectangle autour d'une toile
Je dessine de petits rectangles 4x4 sur le canevas pour le nombre de points dans ma liste. disons qu'il y a 4 points .. theres 4 rectangles.
Je veux être en mesure de déplacer les rectangles lorsque les points changent avec le code. est-ce possible sans story-boards ou aucune classe 'animation'? et comment pourrais-je faire ce dont j'ai besoin?
J'ai essayé:
'cMap.Children.Remove(r)
'Dim nr As Rectangle = New Rectangle() With {.Width = 4, .Height = 4, .Name = "r" & P.Name, .Fill = Brushes.Red}
'r.RenderTransform = New TranslateTransform(P.Position.X, P.Position.Y)
Canvas.SetTop(cMap.Children(cMap.Children.IndexOf(r)), (512/2) + P.Position.Y)
Canvas.SetLeft(cMap.Children(cMap.Children.IndexOf(r)), (512/2) + P.Position.X)
'nr.SetValue(Canvas.TopProperty, (512/2) + P.Position.Y)
'nr.SetValue(Canvas.LeftProperty, (512/2) + P.Position.X) ' P.Position.X)
'cMap.Children.Add(nr)
tous ceux mais aucun font les rectangles se déplacent. et oui je me suis assuré que les données changent.
merci beaucoup.
voir que j'ai essayé les Canvas.S etTop (rectangle, newPoint.Y); chose qu'il ne bouge tout simplement pas. – tcables
Ah, voyez la chose que j'ai mal faite, c'est que je remplaçais chaque point par un nouveau point, au lieu de mettre à jour le point ... ce qui causait un problème entre les threads. – tcables