2010-06-01 3 views
0

J'ai deux résolutions différentes, l'original est 567x756 (wXh), celui que je veux afficher est 768x1024 (wXh). Comment trouver le rapport d'échelle pour ces deux résolutions? Par exemple si la taille de police utilisée dans la résolution 567x756 est 7 pts alors quelles sont les valeurs que je devrais multiplier avec la taille de police (7 pts) pour afficher le texte dans la résolution 768x1024.Rapport de mise à l'échelle de deux résolutions différentes

Quelqu'un peut-il m'aider dans ce problème? C'est un peu urgent.

Merci d'avance.

Répondre

1

Les rapports d'aspect sont les mêmes pour les deux résolutions, donc il suffit de prendre une dimension et l'utiliser comme votre rapport d'échelle, à savoir

1024/756 

Ce qui est d'environ 1,35. Ou si vous voulez à l'échelle dans l'autre sens, 0,738

+0

salut merci pour votre réponse, dans ce cas, c'est bien, dans le cas où la résolution d'affichage est 512x768 (wxh) alors nous ne recevrons pas la même ration, que faire dans ce cas? – SWDeveloper

+0

Je pense que la réponse est la même; les pixels vont toujours avoir la même taille, donc ... –

+0

Comment ça va être le même, 768/756 est 1.0158 et 512/567 est 0.9029. Pouvez-vous m'aider à trouver le pourcentage de différence entre les résolutions? – SWDeveloper

1

Chaque fois que vous entendez « mise à l'échelle », pensez « proportions »:

Vous pouvez configurer une proportion, ici:

old width  new width 
--------- = -------- 
old font  new font 

567  768 
---- = ----- 
7   x 

567*x = 5376 

x = 9.48 

Ainsi, votre nouvelle police est d'environ 9,48, ou 9 si vous voulez seulement des entiers. Vous pouvez également utiliser la proportion hauteur-hauteur dans vos calculs au lieu de largeur-largeur. Ou utilisez la hauteur de police moyenne que vous obtiendriez. Ou old_area/old_font^2 = new_area/new_font^2

Si vous voulez un moyen de trouver le facteur d'échelle pour toute nouvelle largeur arbitraire:

old width  new width 
--------- = -------- 
old font  new font 

567  w 
---- = --- 
7  x 

567*x = 7*w 

x = (7/567) * w 

Compte tenu de votre nouvelle w (ou h ou w/e), la nouvelle taille de police est (7/567) * w

Questions connexes