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


Автор: December 31.1.2003, 04:14
Привет мудрому All!
Достал меня сабж, надо бы ему документированность увеличить...
В результате экспериментов выяснилось, что, если первый оператор в работе с TImage выполняется над его свойством picture.bitmap / picture.bitmap.canvas, то компонент дальше работать не хочет, что проявляется в нежелании отображать результаты утомительного труда по рисованию. Исключением является LoadFromFile (ну, может, ещё некоторые - я не все проверял). Если же первая команда связана с TImage.Canvas, то дальше всё идёт нормально.
Так вот, объясните, плз, почему так. Наверно, связано с "Copy on write" или чем-то подобным? В хелпах сказано ровно столько, чтобы разжечь любопытство, и ни символом больше.

Автор: AntonSaburov 31.1.2003, 20:32
Я к сожалению ответа не знаю - не играл я с этим компонентом.
Но ты исходники посмотри - это не шутка. Часто помогает.

Автор: stab 1.2.2003, 20:32
надо до начала рисования, если в TImage нет загруженой картинки, установить TImage.Picture.Bitmap.Width и TImage.Picture.Bitmap.Height во что-нить отличное от нуля.

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