Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> trasa w ukł. współrzędnych, Jak przeliczyć którędy przechodzi pionek
nilfheim
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
babejsza
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


a2+b2=c2
Go to the top of the page
+Quote Post
nilfheim
post
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.
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
dr_bonzo
post
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 smile.gif

------------------------

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.
Go to the top of the page
+Quote Post
babejsza
post
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 smile.gif Ale samo w sobie tworzy pewne problemy smile.gif Ogólnie jeżeli chodzi o problemy z matematyką to radzę zwrócić się do specjalistów w tym temacie czyli na www.matematyka.org.

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ą smile.gif.

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.
Go to the top of the page
+Quote Post
nilfheim
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:26