![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam układ współrzędnych powiedzmy 100x100
Chce aby pionek przeszedł z pola 1,1 na pole 11,15 Jak mogę obliczyć przez które pola przejdzie pionek(biorąc pod uwagę że idzie po przekątnej, a nie tak jak w tematach o znajdywaniu drogi, po kratkach) -------------------- Remember, remember the fifth of November
The gunpowder treason and plot. I see no reason why gunpowder treason Should ever be forgot. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
a2+b2=c2
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
wzór na odległość znam ale mi chodzi o to przez które pola przejdzie
-------------------- Remember, remember the fifth of November
The gunpowder treason and plot. I see no reason why gunpowder treason Should ever be forgot. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przenosze na Hydepark bo z php to ma sredni związek. Twoj problem polega na nieznajomosci algorytmu a nie kodowania
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
EDIT 3
Prosze tego posta nie brac pod uwage -- znow wszystko przemyslalem i zupelnie nie wiem jak rozwiazac ten problem i nie wiem czy te algorytmy sie do czegos przydadza... : ( --------------------------------- EDIT: To nie bedzie dobre rozwiazanie. Troche linkow naprowadzajacych http://en.wikipedia.org/wiki/Bresenham's_line_algorithm http://www.gamedev.net/reference/articles/article767.asp Ale nie jestem pewien czy dobrze rozwiaza ten problem. EDIT 2: jak obrocisz uklad wspolrzednych to bedziesz mogl wyliczac dla linii polozonych pod katem (45, 90o), przy normalnym ukladzie (0,45) Czyli po zastosowaniu tego alg. powinno sie udac. Moge tylko zyczyc powodzenia ![]() ------------------------ Cala plansza to uklad wspolrzednych (X,Y). Wyznacz roznienei prostej z tych dwoch punktow: Y(x) = Ax + B (nie dziala dla prostej pionowej -- musisz obrocic uklad wspolrz) pseudokod: Kod for ( $i = $start->x + 1; $i < $end->x; $i++ )
{ $trasa_punkty[] = new Punkt( $i, (int)Y( $i ) ); } foreach ( $trasa_punkty as $punkt ) { print( $punkt-x . ", " . $punkt->y . "<br />" ); } -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jest to jakieś rozwiązanie
![]() ![]() W sumie raz prosiłem tam o rozwiązanie mojego problemu i odpowiedź przyszła bardzo szybko. W moim przypadku nie rozwiązała wszystkich problemów, ale mimo wszystko mogę mieć pewność, że mimo "wyparowania" nawet podstawowej wiedzy to ludzie pomogą ![]() Jak już pisałem w moim przypadku nie pomogli (bezpośrednio), ale pośrednio rozwiązali mój problem. Tak już OT to mogę udostępnić skrypt do tworzenia bardzo łądnego wykresu kołowego w oparciu o IM (nie GD, które nadaje się tylko do rydowania prostych ... grrr) i przekazaną do skryptu tablicę z danymi. Ale to już jak ktoś chce. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za te linki, chyba pomoga
-------------------- Remember, remember the fifth of November
The gunpowder treason and plot. I see no reason why gunpowder treason Should ever be forgot. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:26 |