![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2012
Сообщений: 48
|
Ой, Господи ну ошибся в знаке, проблема поменять?(притом выше есть пример для width)
Ну поставленная задача, это никак не пропорциональное масштабирование(Загуглите что вообще такое пропорция). И теперь для меня вообще огромный вопрос, в чем проблема реализации была? Ведь нужно было тупо, поменять значения width и height для картинки на соответствующие значения для контейнера. Цитата:
И последние 2 вопроса для Вас: вы программист? и где вы учитесь? |
|
|||||
|
Регистрация: Jan 2013
Сообщений: 40
|
Цитата:
![]() Вчера после работы, посидел чутка с тетрадкой и калькулятором. У меня вышел такой вариант: if(ldr.width!=stage.stageWidth && ldr.height!=stage.stageHeight) { var delitel; if (ldr.width>stage.stageWidth && ldr.height>stage.stageHeight) { if(ldr.width!=ldr.height) { if(ldr.width>ldr.height) { if(ldr.width/ldr.height<=stage.stageWidth/stage.stageHeight) { delitel = ldr.width/stage.stageWidth; ldr.width = ldr.width/delitel; ldr.height = ldr.height/delitel; } else { delitel = ldr.height/stage.stageHeight; ldr.width = ldr.width/delitel; ldr.height = ldr.height/delitel; } } else { delitel = ldr.width/stage.stageWidth; ldr.width = ldr.width/delitel; ldr.height = ldr.height/delitel; } } else { delitel = ldr.width/stage.stageWidth; ldr.width = ldr.width/delitel; ldr.height = ldr.height/delitel; } } if(ldr.width<stage.stageWidth && ldr.height>=stage.stageHeight) { delitel = stage.stageWidth / ldr.width; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } if(ldr.width>=stage.stageWidth && ldr.height<stage.stageHeight) { delitel = stage.stageHeight/ldr.height; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } if(ldr.width<stage.stageWidth && ldr.height<stage.stageHeight) { if(ldr.width!=ldr.height) { if(ldr.width>ldr.height) { if(ldr.width/ldr.height>stage.stageWidth/stage.stageHeight) { delitel = stage.stageHeight/ldr.height; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } else { delitel = stage.stageWidth/ldr.width; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } } else { delitel = stage.stageWidth/ldr.width; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } } else { delitel = stage.stageWidth/ldr.width; ldr.width = ldr.width*delitel; ldr.height = ldr.height*delitel; } } } Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|