2011-09-02 2 views
0

Im en réduisant (et en déplaçant) une toile et besoin de trouver le 0,0 de la toile réelle (en mesure d'obtenir la position des bitmaps dans la toile).Obtenez 0,0 de la toile à l'échelle

Est-ce que quelqu'un sait comment?

+0

Pouvez-vous décrire cela plus, je ne comprends pas ce que vous devez trouver – Chris

+0

Je suis désolé si je n'étais pas clair. Lorsque la toile est réduite et déplacée, le coin supérieur gauche de la toile n'est plus à 0,0 sur l'écran. Pour calculer la position (relative à l'écran) des bitmaps avec cette toile, j'ai besoin de savoir où se trouve la toile. Un bitmap peut être à 10,10 sur la toile, mais à 80,80 sur l'écran réel. – DecodeGnome

Répondre

2

0, 0 est toujours dans le coin supérieur gauche, seules les images précédemment dessinées sur la toile se déplaceraient. Vérifiez ce post: Android Bitmap/Canvas offset after scale

+0

Cela en résout une partie, mais lorsque vous déplacez également le canevas (et pas seulement en l'agrandissant), la position XY n'est pas mise à jour avec cela. M'a aidé à abit sur le chemin donc merci;) – DecodeGnome

+0

Oui, il ne devrait pas être trop difficile; mettre à l'échelle, calculer et stocker de nouvelles coordonnées bitmap, puis déplacer et calcualte à nouveau. Si vous créez un objet de classe pour votre image, ce code peut être les méthodes de cet objet, ce qui le rend très propre. – Lumis

+0

J'ai le même genre de problème. Vérifiez ceci: http://stackoverflow.com/questions/7524843/get-canvas-coordinates-after-scaling-up-down-or-dragging-in-android J'ai besoin d'aide pour le trier. –

Questions connexes