IPB
ЛогинПароль:

> Машинка-дай газу!
Костян
сообщение 18.12.2005 10:56
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 68
Пол: Мужской

Репутация: -  0  +


Здорово народ, ну в общем название темы это и есть вопрос. Короче проблема такая: сделал прогу- рисует машинку. Вопрос на 10 баллов, как заставить эту бесбашенную конструкцию перемещатся по экрану? Через delay со стиранием экрана.


--------------------
...И заключили ТЕМНЫЕ И СВЕТЛЫЕ програмисты договор...
...и было в том договоре сказано....
...что будет создан ночной дозор для контроля темных программистов...
...и будет создан дневной дозор для надзора за светлыми программистами...
..................ТАК НАЧИНАЛАСЬ ЖИЗНЬ ТУРБО ПАСКАЛЯ.............
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 18.12.2005 11:08
Сообщение #2


Гость






Не обязательно для этого стирать экран... Достаточно с помощью GetImage захватить тот кусок экрана, на котором отрисована машинка, а потом в цикле делать, например, так:
Var Img: Pointer;
...
GetMem(Img, ImageSize(10, 10, 100, 50));
{
Подставь свои координаты, машинка должна вмещаться
в заданный прямоугольник полностью
}

GetImage(10, 10, 100, 50, Img^); { Сохранить образ машинки в память }
ClearDevice; { Очистить экран }
...
for i := 1 to 30 do begin
PutImage(X+5*i, Y, Img^, XorPut); { Рисуем изображение }
Delay(2000); { Ждем немного }
putimage(X+5*i, Y, Img^, XorPut); { И опять затираем, особенность XorPut }
end;
...

А вообще, попробуй поискать по форуму с ключевыми словами "анимация", "PutImage", "GetImage"... По-моему, уже кое-что выкладывалось...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 8:33
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"