![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
fko |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
Здравствуйте
Подскажите, можно ли скопировать(в переменную tbitmap например) ту часть канвы, которая не видна?(т.е. мне нада то что нарисовано на форме и на элементах расположенных на ней)Я пробовал в Copyrect область сам задавать, но если она больше формы то копируется не то что на форме там должно быть нарисовано, а кусок экрана, как при скриншоте. тоже самое если форма во время выполнения CopyRect закрыта другой формой-копируется кусок экрана, а не то что на форме нарисовано. если использовать GetFormBitmap то компонент webbrowser не отображается, а мне это и надо. Может не через канвас надо ? спасиба. Это сообщение отредактировал(а) fko - 30.7.2007, 20:02 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Что не отображается того нет на самом деле. Винда не поддерживает нормально слоистых окон, потому все программы рисуют поверх друг друга, нарисовали поверх, значит все, того что было снизу больше нет, можно только попросить приложение нарисовать себя заново.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
s-mike |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 5 Всего: 16 |
Не так. Для каждого окна создается свой контекст (DC). Убедиться в этом можно поэкспериментировав с GetDC — можно получить изображения многих окон. Тут дело в другом. Все что отрисовано за пределами региона, выделенного под данный контекст (обычно это границы окна) — игнорируется. И это правильно, так как не перерасходуется память. Сам посуди, если бы этого не было, откуда бы взялись прозрачные окна? Что касается сути вопроса, то у TWebBrowser есть свои методы для копирования изображения. Можно посмотреть в FAQ по использованию компонента TWebBrowser. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Я так написал, что не поддерживает нормально, потому такие окна не часто встретишь. Прозрачные окна это отдельный разговор. Обычное окно не хранит изображение своей поверхности.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |