Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > вопрос по TImage


Автор: Alex Zhaw 1.10.2003, 14:27
Подскажите, плз,как менять размер TImage'a в run-time. А то собственно Timage.Height меняется, а вот TImage.Picture.Bitmap остаётся прежней. Что делать?

Автор: Dmitry V.Abramov 1.10.2003, 14:50
Поменять TImage.Picture.Bitmap.Height

TImage - это всего лишь визуальный контейнер для TPicture и не обязан заботиться о размерах оного.

Автор: x77 1.10.2003, 15:28
или - Image1.Stretch := TRUE. Картинка будет "сжиматься", хотя физические размеры bitmap остануться теми же

Автор: Alex Zhaw 2.10.2003, 09:26
>>Поменять TImage.Picture.Bitmap.Height
>>TImage - это всего лишь визуальный контейнер для TPicture и не обязан заботиться о размерах оного.
- это не проходит. Оно меняет размеры, но тогда уже в этом Image ничего не рисует... белое, действенно чистое поле. (я рисую и напрямую, и через виртуальный bitmap, и вывожу его через BitBlt).
>>или - Image1.Stretch := TRUE. Картинка будет "сжиматься", хотя физические размеры bitmap остануться теми же
- совершенно не подходит. Эффект ужасающий - картинка в половину истинного размера растягивается на весь - ужжасно смотрится.

Автор: x77 2.10.2003, 09:40
Цитата
- совершенно не подходит. Эффект ужасающий - картинка в половину истинного размера растягивается на весь - ужжасно смотрится.


ну так а Width кто менять будет? smile.gif

Автор: December 2.10.2003, 19:52
Цитата
Эффект ужасающий
Это точно. Stretch - гадость.
Просто работай с width'ами и контейнера и изображения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)