Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2008, 07:04   #1
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию Почему графика ведет себя так:

Почему, когда рисуешь на форме дельфи, она не сохраняет графику(в смысле если свернуть , переместить и т.п)? А когда рисуешь на Image графика сохраняется? И как добится того, что-бы на форме тоже сохранялась графика и будет ли из-за этого процесс рисования идти медленее?

Последний раз редактировалось Иллидан; 08.10.2008 в 07:08.
Иллидан вне форума Ответить с цитированием
Старый 08.10.2008, 07:26   #2
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
По умолчанию

Код рисования нужно писать в процедуру FormPaint
Или ставить таймер, но с маленьким интервалом
AngelOfDeath вне форума Ответить с цитированием
Старый 09.10.2008, 10:27   #3
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Так все-таки, почему рисование на Image отличается от рисования на форме?
Иллидан вне форума Ответить с цитированием
Старый 09.10.2008, 11:03   #4
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Так все-таки, почему рисование на Image отличается от рисования на форме?
Оно ничем не отличается
Просто компонент TImage может хранить графику
А форма нет

Последний раз редактировалось AngelOfDeath; 09.10.2008 в 11:14.
AngelOfDeath вне форума Ответить с цитированием
Старый 09.10.2008, 11:16   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Когда окно перекрывается другим, перемещается за границу окна и т.п. винда отправляет ему сообщение WM_PAINT, в ответ на которое программа должна перерисовать всё, что ей нужно. В TImage это уже реализовано, а в твоей программе - нет. Сам принцип один и тот же, напиши пару-тройку программ без VCL, и таких вопросов возникать не будет
пыщь
JTG вне форума Ответить с цитированием
Старый 09.10.2008, 21:30   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Так все-таки, почему рисование на Image отличается от рисования на форме?
Потому что разработчики сделали компонент Image для быстрого добавления картинки в программу. Форму будьте добры ручками обновляйте.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 10.10.2008, 00:13   #7
ForzaJuve
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 38
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц