Помогите с Canvasoм, плз.
Проблема в следующем: надо нарисовать на Image рисунок (линии, прямоугольники...; размер не ограничен), но рисунок рисуется только в области заданной при разработке. Если изменить размер Image во время выполнения проги, то рисунок все равно будет обрезаться по исходным размерам.
Можно ли как-нить изменить размер Canvas'а вместе с Image'ом?
Цитата:
Originally posted by ekochetov
Здрасьте!
Проблема в следующем: надо нарисовать на Image рисунок (линии, прямоугольники...; размер не ограничен), но рисунок рисуется только в области заданной при разработке. Если изменить размер Image во время выполнения проги, то рисунок все равно будет обрезаться по исходным размерам.
Можно ли как-нить изменить размер Canvas'а вместе с Image'ом?
Здрасьте!
Проблема в следующем: надо нарисовать на Image рисунок (линии, прямоугольники...; размер не ограничен), но рисунок рисуется только в области заданной при разработке. Если изменить размер Image во время выполнения проги, то рисунок все равно будет обрезаться по исходным размерам.
Можно ли как-нить изменить размер Canvas'а вместе с Image'ом?
Используй лучше Graphics::TBitmap, копируя изображение из него на TImage или прямо на канву формы.
Цитата:
Originally posted by REmindER
Используй лучше Graphics::TBitmap, копируя изображение из него на TImage или прямо на канву формы.
Используй лучше Graphics::TBitmap, копируя изображение из него на TImage или прямо на канву формы.
Спасибо. Работает. Я еще тоже самое с помощью динамического Image'а сделал, но твой способ лучше и проще.
По поводу канвы формы: если рисовать на ней, то когда форму загораживаешь другим окном, рисунок под ней обрезается.
Это можно как-нить исправить?
Сделать еще одну перерисовку в обработчике onPaint.