Podążanie obiektów (obrazów) do wyznaczonego punktu, który się przemieszcza

0

Chodzi mi o to, jak zrobić, aby załóżmy 5 czerwonych kropek (obrazki 5x5) przemieszczały się po linii prostej do zielonej kropki, którą poruszamy? Bibilioteka to ALLEGRO 5, ale jest ona potrzebna tylko do rysowania, sama technika mi nie interesuje.

Muszę posiadać wzór, który umożliwi mi przemieszczanie się obiektów w linii prostej dla dowolnej ilości tychże obiektów (dla 200 czy 300 również).

0

http://wm.ite.pl/articles/bresenham.html i łączysz po prostu linią 2 rogi prostokątów. Oczywiście wszystkie współrzędne rasteryzacji prostej wrzucasz to tablicy aby móc odtworzyć ruch kropek

0

Cx,Cy - czerwona, środek
Zx,Zy - zielona, środek
step - na ile pikseli może przemieścić się czerwona kropka (nie musi być liczbą naturalną, ale musi być dodatnia).

int dx=Cx-Zx,dy=Cy-Zy;
double len=sqrt(dx*dx+dy*dy),diff=len-step;
if(dif<0) { Cx=Zx; Cy=Zy; }
else { Cx=(step*Cx+diff*Zx)/len; Cy=(step*Cy+diff*Zx)/len; }
0

ten środek tego Cx,Cy,Zx,Zy to jest środek obrazka czy pozycja?
step muszę sam podać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1