Płynność

shibby
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, mam taką procedurkę w Timerze:

obrazek.left := obrazek.left + 5;

Obrazek się przesuwa ale niezbyt płynnie :( da się to jakoś zmienić żeby było bardziej płynne ??

W0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 384
0

rysuj na Canvasie, użyj DelphiX ,OpenGL :-D
przeczytaj FAQ, artykuły o buforowaniu ;]

vodka_32
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, mam taką procedurkę w Timerze:

obrazek.left := obrazek.left + 5;

Inc(Obrazek.left) //zwieksza o 1

i ustaw dla Timera.Interval mniejsza wartosc, powinno byc bardziej plynnie

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 683
0

żeby niemigało to w oncreate daj doublebuffered:=true;

Zenek
  • Rejestracja: dni
  • Ostatnio: dni
0

zrob petle:

for i = 0 to 5 do
begin
obrazek.left := obrazek.left+1;
end;

P.P.P.
  • Rejestracja: dni
  • Ostatnio: dni
0

Zenek:
for i = 0 to 5 do
begin
obrazek.left := obrazek.left+1;
end;

Wtedy również będzie rzucać!!!! :d

MrSquell
  • Rejestracja: dni
  • Ostatnio: dni
0

Zenek:
for i = 0 to 5 do
begin
obrazek.left := obrazek.left+1;
end;

Wtedy również będzie rzucać!!!! :d

dwukropek przy 'i' wcieło ;) i var'a też :P

[code]
var
i: Integer
begin
for i := 0 to 5 do
begin
obrazek.left := obrazek.left+1;
end;
end;
[/code]

Zenek
  • Rejestracja: dni
  • Ostatnio: dni
0

Ludzie, ale on nie pisze, ze mu MIGOCZE, tylko ze przeskakuje CO 5.
A blad dlatego, ze sie przerzucam z BCB na Delphi. Te przyzwyczajenia;)

KiteK
  • Rejestracja: dni
  • Ostatnio: dni
0

Pochwalont!
Dżizys... W OnCreate napisz DoubleBuffered := True; a w OnTimer np. Timerka1:
Image1.Left := Image1.Left + 1;
Jak na moje krzywe oczy... powinno działać :P

  • Rejestracja: dni
  • Ostatnio: dni
0

Pochwalont!
Dżizys

Synu, nie wzywaj imienia Pana Boga swego... [angel]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.