Oblicz współczynnik skalowania dla konwersji punktu1 (współrzędne x, y) jednego prostokąta na punkt1 (x, y) innego prostokąta

Proces skalowania x, y współrzędnych jednego prostokąta do innych współrzędnych prostokąta jest całkiem prosty, jak lepiej wyjaśniono na tym łączu

http://www.icoachmath.com/math_dictionary/scale_factor.html

jeśli mamy dwa prostokąty, mamy Maxwidth: 2000 i Maxheight: 1000

i drugi prostokąt o rozmiarze MaxWidth: 4000 i MaxHeight = 2000

tak więc współczynnik skali do konwersji współrzędnych rect1 na rect2 byłby

dla x rect2: (x w prostym 1) * (MaxWidth Rect2 / MaxWidht z Rect1) dla y w rect2: (y w prostym 1) * (MaxHeight Rect2 / MaxHeight Rect1)

ale jaki powinien być współczynnik skali

dla jednego prostokąta środek jest początkiem (X, Y - 0,0) byłby w środku i byłyby wartości ujemne dla x i y, a także gdybyś odszedł od środka, wtedy x byłoby ujemne, a po prawej stronie bądź taki sam dla Y, jeśli pójdziesz w górę, wtedy y będzie dodatni, ale jeśli przejdziesz na dół, wtedy Y będzie ujemny, więc zakresy tego prostokąta mają tendencję do (-MaxWidth do + MaxWidth, -MaxHeight do + MaxHeight)

Teraz mamy drugi prostokąt, który ma środek najwyżej po lewej i najwyżej najwyższą pozycję (najbardziej lewy i najwyższy najwyższy-0,0) i jak musimy podróżować w prawo wzdłuż osi X i wzdłuż osi Y, więc zawsze będzie wartości dodatnie dla x i y.

Tak więc, jak obliczyć współczynnik skali do konwersji współrzędnych prostokąta, który ma początek w środku rectanlge (MaxWidth / 2, MaxHeight / 2) do rectanlge, który ma pochodzenie co najwyżej lewą i najwyższą pozycję

questionAnswers(1)

yourAnswerToTheQuestion