Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование canvas"a, той части которая не видна 
:(
    Опции темы
fko
Дата 30.7.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.7.2007

Репутация: нет
Всего: нет



Здравствуйте
Подскажите, можно ли скопировать(в переменную tbitmap например) ту часть канвы, которая не видна?(т.е. мне нада то что нарисовано на форме и на элементах расположенных на ней)Я пробовал в Copyrect область сам задавать, но если она больше формы то копируется не то что на форме там должно быть нарисовано, а кусок экрана, как при скриншоте. тоже самое если форма во время выполнения CopyRect закрыта другой формой-копируется кусок экрана, а не то что на форме нарисовано.
если использовать GetFormBitmap то компонент webbrowser не отображается, а мне это и надо.
Может не через канвас надо ?
спасиба.

Это сообщение отредактировал(а) fko - 30.7.2007, 20:02
PM MAIL   Вверх
Alexeis
Дата 30.7.2007, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  Что не отображается того нет на самом деле. Винда не поддерживает нормально слоистых окон, потому все программы рисуют поверх друг друга, нарисовали поверх, значит все, того что было снизу больше нет, можно только попросить приложение нарисовать себя заново.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
s-mike
Дата 30.7.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 5
Всего: 16



Цитата(Alexeis @  30.7.2007,  20:13 Найти цитируемый пост)
  Что не отображается того нет на самом деле. Винда не поддерживает нормально слоистых окон, потому все программы рисуют поверх друг друга, нарисовали поверх, значит все, того что было снизу больше нет, можно только попросить приложение нарисовать себя заново. 

Не так. Для каждого окна создается свой контекст (DC). Убедиться в этом можно поэкспериментировав с GetDC — можно получить изображения многих окон. Тут дело в другом. Все что отрисовано за пределами региона, выделенного под данный контекст (обычно это границы окна) — игнорируется. И это правильно, так как не перерасходуется память.

Сам посуди, если бы этого не было, откуда бы взялись прозрачные окна? Что касается сути вопроса, то у TWebBrowser есть свои методы для копирования изображения. Можно посмотреть в FAQ по использованию компонента TWebBrowser.
PM MAIL WWW   Вверх
Alexeis
Дата 30.7.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



 Я так написал, что не поддерживает нормально, потому такие окна не часто встретишь. Прозрачные окна это отдельный разговор. Обычное окно не хранит изображение своей поверхности.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.