Вопрос № 143449: Здравствуйте. Возникло желание использовать компонент Image для рисования на его канве. Однако, хотелось бы, чтобы размеры канвы (ClipRect) изменялись вместе с размерами Image, а они (размеры канвы) устанавливаются при первом обращении к свойству ...
Вопрос № 143.449
Здравствуйте. Возникло желание использовать компонент Image для рисования на его канве. Однако, хотелось бы, чтобы размеры канвы (ClipRect) изменялись вместе с размерами Image, а они (размеры канвы) устанавливаются при первом обращении к свойству Canvas и больше не изменяются. Подскажите пожалуйста можно ли что-н сделать. Заранее благодарю.
Отправлен: 09.09.2008, 12:13
Вопрос задал: Евгений (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PavelGM
Здравствуйте, Евгений!
А что вы хотите делать с рисунком при изменении размеров - просто добавлять белые поля или растягивать, а может очищать? В любом случае придется отлавливать OnResize, копировать содержимое в буфер - TBitmap созданный динамически (если надо добавить поля или растянуть), менять размер Image.Picture.Bitmap.Width и Height, копировать обратно (Draw - добавятся поля, или StretchDraw - растянется). Не привожу конкретный код, потому что задача не конкретизирована.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 10.09.2008, 22:25