2017-09-08 4 views
1

Je voudrais redimensionner la zone rectangle de 50% Rect1 w1 x h1, je ne veux pas redimensionner la largeur ou la hauteur directement en deux, car cela me donne une zone de 25%, ce dont j'ai besoin est de trouver un rectangle équivalent, dans le rapport d'aspect, ayant une aire égale à% 50 de l'original. donc ce dont j'ai besoin est de trouver le h2 x w2 du rectangle Rect2.Redimensionner un rectangle dans un pourcentage tout en conservant son ratio d'aspect

je Rect1: w1, h1, a1 et moi avons aussi Rect2: a2

I ont besoin w2 et h2 (maintenant le rapport d'aspect de Rect1)

Image

Répondre

2

Asuming votre rectangle est definded par w1 et w2 comme dans votre image, il suit:

area = w1 * h1 

vous voulez un rectangle avec la moitié de la surface, mais sam rapport de e d'aspect, de sorte qu'il doit être un diviseur (d) qui réduit W1 et W2 également résulter dans la nouvelle zone qui est coupée en deux:

area * 1/2 = (d * w1) * (d * h1) 

quelques calculs simples:

d * w1 * d * w1 = w1 * h1 * 1/2 
=> d * d = 1/2 
=> d = sqrt(1/2) 

si le facteur pour réduire le rectangle et garder les proportions est sqrt (1/2)

Exemple:

w1 = 4, h1 = 3 

4 * 3 = 12 

=> d * 4 * d *3 = sqrt(1/2) * 4 * sqrt(1/2) * 3 = 6 
+0

Si vous mettez « quelques calculs simples: "était très propre et clair. très utile. – Cheva