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