Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Картинка исчезает!   Найти похожие ветки 

 
Sergio   (2003-12-13 23:32) [0]

Привет всем! Я сейчас создаю свою игру и пользуюсь процедурой
Canvas.Draw, но если поверх запустить что либо или свернуть окно,
остается отпечаток(белый). Посоветуйте как быть.


 
Omar2002 ©   (2003-12-14 00:11) [1]

Дак ты если рисуешь в Image, то надо бы просто обновлять изображение. Да и вобще делай лучше через переменную типа Tbitmap, а еще лечше- возьми DelphiX и делай там, хотя кто знает что ты там задумал. Выбор за тобой :)


 
Sergio   (2003-12-14 23:45) [2]

Суть в том, что при нажатии на экране кнопкой там появляется изображение. Я и создаю с помощью переменной Tbitmap.
Я впиываю в private
Имя картинки: TBitmap;
А потом в одной из процедур создаю ее.
Присваиваю координаты и все такое. Этот способ я испоьзую в редакторе миссий и там этих изображений более 100! Мне кажется, что должен быть способ полегче...


 
MBo ©   (2003-12-15 06:55) [3]

Если ты рисуешь непосредственно на окне, то оно не знает, что при своем обновлении (после свертывания-развертывания или перекрытия другим) нужно заново вывести твою картинку - а перерисовывает только свои штатные элементы.

Нужно в обработчике OnPaint формы (если VCL не используется- в WM_PAINT) вписать вывод твоего рисунка.

Для начала можно также положить на форму TImage и вывести картинку на него - он сохранит изображение и сам позаботится об обновлении - но это не всегда подходящий путь.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1082530557
denis24
2004-04-21 10:55
2004.04.11
как сделать чтобы Label визуально был сверху Stringgri на форме


9-1070561177
Omar2002
2003-12-04 21:06
2004.04.11
Батл нет в своей игре!


11-1059635505
IronWit
2003-07-31 11:11
2004.04.11
добавляю в uses библиотеку


8-1069869678
Михайлов Антон
2003-11-26 21:01
2004.04.11
TV Capture Card


3-1081853258
Kirilll
2004-04-13 14:47
2004.04.11
Delphi+Clarion?