Description decontrôle Redimensionner pour correspondre aspect ratio
Je crée un "simulateur" pour différentes résolutions. Fondamentalement, j'ai un contrôle à l'intérieur d'un panneau. Ensuite, l'utilisateur peut choisir un rapport d'aspect (plus d'informations ci-dessous) et le contrôle à l'intérieur du simulateur devrait être redimensionné pour correspondre au ratio désiré.
Problème
Le problème est que je ne sais pas ce qui est une bonne façon de calculer la taille de la commande sans avoir à utiliser beaucoup de CPU ou d'essayer ou le redimensionnement. Comment puis-je savoir si je dois redimensionner la hauteur ou la largeur du contrôle pour qu'il puisse être intégré au simulateur?
Le simulateur peut croître ou rétrécir. C'est pourquoi je ne peux pas être sûr, si le contrôle à l'intérieur de celui-ci remplira toute la largeur du simulateur, ou la hauteur, mais le rapport d'aspect devrait toujours être correct.
Conseil
Ceci est probablement un problème mathématique très facile. Je ne trouve tout simplement pas de solution en ce moment (aujourd'hui ce n'est pas mon jour)!
Si vous avez des idées ou des suggestions, n'hésitez pas à demander et à proposer!
Exemple
Résolutions disponibles
- 3: 2 (comme sur l'iPhone jusqu'à ce que l'iPhone 5, Tout le monde connaît un autre nom?)
- 16: 10 (WXGA)
- 16: 9 (écran large)
- 4: 3 (VGA)
Merci de nous aider!
Êtes-vous après 'height = width/widthRatio * heightRatio'? (ou inversement) – Sayse
Ok. Mais le contrôle à l'intérieur du simulateur devrait remplir la largeur ou la hauteur du simulateur. Comment puis-je savoir si je dois prendre la hauteur du contrôle au maximum ou à la largeur? Je devrais essayer, je suppose? –
Im court d'une meilleure réponse, désolé.Il y aura toujours des contrôles bizarres lorsque vous essayez d'appliquer la même mise en page à une sélection de résolutions. – Sayse