Консультация № 143449
09.09.2008, 12:13
0.00 руб.
0 1 1
Здравствуйте.
Возникло желание использовать компонент Image для рисования на его канве. Однако, хотелось бы, чтобы размеры канвы (ClipRect) изменялись вместе с размерами Image, а они (размеры канвы) устанавливаются при первом обращении к свойству Canvas и больше не изменяются.
Подскажите пожалуйста можно ли что-н сделать.
Заранее благодарю.

Обсуждение

Неизвестный
10.09.2008, 22:25
общий
это ответ
Здравствуйте, Евгений!

А что вы хотите делать с рисунком при изменении размеров - просто добавлять белые поля или растягивать, а может очищать? В любом случае придется отлавливать OnResize, копировать содержимое в буфер - TBitmap созданный динамически (если надо добавить поля или растянуть), менять размер Image.Picture.Bitmap.Width и Height, копировать обратно (Draw - добавятся поля, или StretchDraw - растянется). Не привожу конкретный код, потому что задача не конкретизирована.
Форма ответа