Форум » GUI » Помогите с реализацией : Как вписать картинку в размеры окна ? » Ответить
Помогите с реализацией : Как вписать картинку в размеры окна ?
Softlog86: Помогите с реализацией : Как вписать картинку в размеры окна ? Имеем дочернее окно TOVAR_WINDOW . . Нужно при изменении размеров этого окна по ON SIZE вписывать картинку (JPG- файл) в изменившиеся размеры окна не изменяя оригинальных пропорций картинки . Пустые места заливать ничем не нужно . Затупил собственно с алгоритмом изменения размеров картинки (свойство PICTURE.WITH и PICTURE.HEIGHT ) Если делать со STRETCH - картинку растягивает или сжимает :(
Ответов - 2
gfilatov2002: Softlog86 пишет: Как вписать картинку в размеры окна ? Посмотрите как это сделано в примере из папки samples\Advanced\BTExplore с использованием дополнительной библиотеки BosTaurus: Размеры формы подстраиваем под картинку nAspRatio := nImgWidth / nImgHeight nFrmHeight := MIN( nImgHeight, nParentHeight ) nFrmWidth := nFrmHeight * nAspRatio - 40 Выводим картинку в процедуре ON PAINT BT_DrawBitmap( hDC, 0, 0, nFrmWidth, nFrmHeight, BT_SCALE, hBitmap )
Softlog86: У меня обратная история : подстраиваем картинку под размер окна . Спасибо за наводку - буду смотреть .:)
полная версия страницы