Форум » 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: У меня обратная история : подстраиваем картинку под размер окна . Спасибо за наводку - буду смотреть .:)



полная версия страницы