Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: obliczanie współrzędnych końca odcinka
Forum PHP.pl > Forum > Po stronie przeglądarki
El Nino9
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
rzymek01
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/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.