Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obliczanie współrzędnych końca odcinka
El Nino9
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 3
Dołączył: 3.04.2011

Ostrzeżenie: (10%)
X----


oto kod z którym mam problem

  1. <script type="text/javascript">
  2.  
  3. var x1= 160;
  4. var x2 = 160;
  5. var y1 = 270;
  6. var y2 = 160;
  7.  
  8. x3 = ((x1-x2)*Math.cos(angle) - (y1-y2)*Math.sin(angle) + x2);
  9. $("#wsp").html(x3);
  10.  
  11. </script>


obracam obiekt canvas (dokładnie odcinek) o dany kąt. i to wszystko działa, potrzebuje jednak współrzędnych końca odcinka.
skorzystałem ze wzoru jaki podał Majeskas na stronie link
podstawiłem moje dane, jednak wynik wychodzi błędny. może ktoś wskazać błąd?

załączam link do skryptu dla lepszego oglądu sytuacji
JsFiddle
pozdrawiam

Ten post edytował El Nino9 9.08.2012, 19:48:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
rzymek01
post
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


Nie wiem czy jeszcze potrzebujesz rozwiązania, ale:

1. obrót w matematyce (funkcje sin, cos) działa na kątach skierowanych przeciwnie do ruchu wskazówek zegara,
a na canvasie zgodnie z ruchem wskazówek zegara. Najprościej dać minus przed zmienną wink.gif
2. Funkcje sin, cos operują na radianach, a nie stopniach.
3. Miałeś wpisane złe współrzędne startowe, które zresztą są tam na sztywno, powinny być sparametryzowane i wpływać na faktyczne miejsce odrysowania się linii.

Działający kod:
http://jsfiddle.net/VK2ez/33/


--------------------
:]
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: 19.08.2025 - 19:46