Доброго времени суток,нужна помощь с задачкой: нужно чтобы кораблик проплыл по форме и дойдя до конца исчез а вместо этого он начинает растягивать форму помогите это исправить пожалуйста,задача прикреплена.
IUnknown
27.05.2012 17:09
В новых версиях Дельфи уже не растягивает. Но вообще попробуй рисовать не все изображение а только ту часть, которая помещается на форму:
beginif image2.Left<410thenbegin
image2.Visible:=false;
if image2.Left > 300thenbegin
image2.Left:= -200;
// Здесь не забудь восстановить ширину Image2
end;
image2.Left:=image2.Left+10;
if Image2.Left + Image2.Width > Image1.Left + Image1.Width thenbegin
Image2.Width := Image1.Left + Image1.Width - Image2.Left;
end;
image2.Visible:=true
endelsebegin
image2.Visible:=false;
image2.Left:=112;
// Здесь не забудь восстановить ширину Image2
timer1.Enabled:=false;
end;
end;
Zigfried
27.05.2012 18:11
Спасибо большое за помощь Хотел бы ещё узнать по ходу: я поставил интервал на таймере 30,а прибавляю image2.Left:=image2.Left+1 двинается плавнее но миагет,что не так?
Zigfried
30.05.2012 14:19
Помогите пожалуйста с морганием,я уже всё перепробовал и ничего не получается,завтра сдавать уже надо(
IUnknown
30.05.2012 22:41
Что именно перепробовал? Вот это пробовал:
procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered := true; // Добавить вот эту строку
? С этой строкой попробовал откомпилировать на Дельфи 6, никаких морганий не наблюдаю.
Zigfried
30.05.2012 22:55
Спасибо большое=)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.