2009-12-23 2 views
0

Nous développons une application dans Flex où nous devons redimensionner et repositionner les cercles en fonction des résolutions d'écran modifiées.Mise à l'échelle et repositionnement des cercles basés sur la résolution

Exemple:

Résolution actuelle: (800, 600) Je dessine un cercle à la position (410290) avec un rayon de 10

maintenant Si je change la résolution de l'écran pour (1440, 960), puis le cercle doit être dessiné au même endroit sur l'écran par rapport à la nouvelle résolution avec une augmentation relative du rayon.

+0

Ceci est trivial, cependant, vous pourriez envisager d'utiliser une ellipse. A 800x600 vous dessinez une ellipse (410,290,10,10) A 1440x906 vous dessinez ellipse (410,290,10 * 1440/800, 10 * 960/600) –

+1

est votre problème de détection de la résolution ou trouver la correspondance pour repositionner et recalculer le rayon? – invertedSpear

Répondre

0

Vous pouvez simplement mettre à l'échelle l'ensemble de l'application pour qu'elle corresponde à la nouvelle résolution en utilisant scaleX et scaleY de certains conteneurs de haut niveau. Vous définissez simplement votre disposition sur une résolution spécifique, puis calculez scaleX et scaleY par 1440/800 et 960/600, respectivement. Les rapports d'aspect de vos résolutions sont différents, par conséquent le cercle deviendra une ellipse s'il est mis à l'échelle linéairement.

Questions connexes