как перевести размер Мандельброта в его значение масштабирования

мой набор Мандельброта определяется в XY-мире как прямоугольная форма,
это означает, что в любой момент времени я знаю его самый нижний левый и верхний правый углы. есть ли способ узнать, каково процентное значение общего масштабирования от исходного размера до размера прямоугольника?
Спасибо, igal!


person igal k    schedule 10.01.2012    source источник


Ответы (1)


100*(100% размер)/(текущий размер)

Это базовая математика. Если ваше поле «100%» равно -2..2 (реально), то оно имеет размер = 4; если ваш текущий вид равен -1..1, то он имеет размер = 2, поэтому ваш масштаб% = 100 * (базовый размер)/(текущий размер) = 200%.

person evil otto    schedule 10.01.2012
comment
если я не ошибаюсь, ваше решение можно применить только к квадратам? - person igal k; 11.01.2012
comment
Не квадраты, но да, просто по одной оси или при условии, что вы сохраняете соотношение сторон одинаковым. Как бы вы определили % масштабирования с другим соотношением сторон? Является ли поле в 100 раз длиннее, но в 1/100 выше, вообще не масштабируется? - person evil otto; 11.01.2012
comment
хорошо, поэтому я задал вопрос в первую очередь, на данном квадрате, найти коэффициент масштабирования очень легко, но когда набор задан как прямоугольник (3X4), например, и после нескольких операций масштабирования новый прямоугольник (2X3), как бы вы определили новое соотношение? (увеличение)? - person igal k; 11.01.2012
comment
Вот именно - надо выбрать, как это определить. Это может быть отношение общей отображаемой площади или отношение оригинала к наименьшему прямоугольнику с тем же соотношением сторон, содержащему видимую область. Выберите одно из них и спросите пользователей, находят ли они это определение полезным или непонятным. - person evil otto; 11.01.2012