Я не знаю, правильно ли я, но одно решение, как показано ниже.
То, что я сделал, я взял увеличенное окно innerwidth
как centPercentWidth
.
Затем onresize
окна, я нахожу, сколько раз текущая ширина окна даст ширину развернутого окна. Это делается через
var times = centPercentWidth/width;
.
После этого у меня есть переменная adjust
, которая предназначена для настройки преувеличения эффекта.
Вы можете изменить это значение и посмотреть, как эффекты изменения размера меняются от значения к значению. Пока его один (поведение по умолчанию).
Затем мы находим значение thrid и четвертого параметра viewBox, используя times
переменную. (C и d).
Разместил скрипку. http://jsfiddle.net/89Qsx/
Попробуйте изменить медиану в скрипке.