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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2011, 17:12   #11
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

По ДиректХ тут примеры есть. Но это всё с нуля переписывать. Начните с BitBlt() или в конце-концов ScrollWindow(), только с фпс разберитесь, а именно, сколько раз в секунду будете двигать картинку. Потоки тут только помешают, таймера достаточно будет.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 05.02.2011, 17:47   #12
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

да конечно лучше использовать поток или директ х но для такой простой задачи мне кажется можно обойтись простым таймером. Вот набросал два примера один таймер другой ваш цикл
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Image2.Left := Form1.Width;
form1.DoubleBuffered:=True;
Image2.Top := 0;

timer1.Enabled:=true;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Close
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Image2.Left := Image2.Left - 5;
if Image2.Left <= 0 then Timer1.Enabled:=False;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin

   Image2.Left := Form1.Width;
   form1.DoubleBuffered:=True;
   Image2.Top := 0;
   repeat
     Image2.Left := Image2.Left - 15;
     sleep(2);
     Application.ProcessMessages;

   until Image2.Left <= 0;

end;
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Volt вне форума Ответить с цитированием
Старый 05.02.2011, 18:15   #13
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

ушел учить DirectX i Sprits
Цитата:
Сообщение от Volt Посмотреть сообщение
да конечно лучше использовать поток или директ х но для такой простой задачи мне кажется можно обойтись простым таймером. Вот набросал два примера один таймер другой ваш цикл
а в чем они быстрее чем мои код?
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 05.02.2011, 18:20   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а в чем они быстрее чем мои код?
Гораздо быстрее
Как раз на этих библиотеках (плюс еще OpenGL) держатся 98% мультимедиа в Виндовсе
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход между Input Des JavaScript, Ajax 3 22.11.2010 06:58
Переход между листами Fezdipekla Microsoft Office Excel 2 14.06.2010 20:27
Переход между компонентами UnChanter Помощь студентам 2 11.01.2010 01:08
Переход между формами! Lemo Общие вопросы Delphi 5 05.02.2009 15:50
Переход между компонентами stepchild Общие вопросы Delphi 5 29.05.2008 20:07