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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tpaintbox, Затирание изображения 
:(
    Опции темы
Fedor
  Дата 11.2.2003, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



Доброе время суток, уважаемые программисты!
Такая проблема: как сделать так, чтобы нарисованное в TPAINTBOXe изображение не затиралось при перекрывании другими формами (вернее как его восстанавливать)


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
stab
Дата 11.2.2003, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Рисовать при OnPaint или зранить в TBitmap и все равно рисовать при OnPaint или использовать TImage


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Fedor
Дата 11.2.2003, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



1) Мне ну ОЧЕНЬ желательно сделать это именно компонентой TPaintbox, а не Timage
2) Хочу до конца пояснить, в чем именно проблема: вот я нарисовал на канве что-либо. Теперь, как я понял, это что-либ нужно КУДА-НИБУДЬ сохранить (напр. TBitmap). Потом в Onpaint прописываю восстановление рисунка.
Теперь сама проблема: куда это куда-нибудь и как.

Заранее спсибо


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
stab
Дата 12.2.2003, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



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

bm: TBitmap;

.. TForm1.FormCreate ..
bm := TBitmap.Create;
bm.Width := PaintBox1.Width;
bm.Height := PaintBox1.Height;
bm.Canvas.Brush.Color := clRed;
bm.Canvas.FillRect(PaintBox1.ClientRect);

.. TForm1.FormDestroy ..
bm.Free;

.. TForm1.PaintBox1Paint ..
PaintBox1.Canvas.Draw(0, 0, bm);

Это сообщение отредактировал(а) cully - 12.2.2003, 05:20


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
neutrino
Дата 14.2.2003, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

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



Mojet narisovat' jeto prosto na Canvas, u kotorogo Handle:=GetDC(0) confused.gif


--------------------
The truth comes from within ...

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

Запрещено:

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

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

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

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


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

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


 




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


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

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