Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obrót współrzędnych o podany kąt
lmdl
post 26.10.2013, 18:45:05
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.01.2009

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


Cześć,
Mam taki problem.

Korzystając z biblioteki GD otwieram sobie w skrypcie zdjęcie. Załóżmy że jest to zdjęcie twarzy. Do tego zdjęcia przypisane są współrzędne x,y wskazujące np. czubek nosa.
Potrzebuje obrócić to zdjęcie o dowolny kąt (z wykorzystaniem image_rotate) a następnie uzyskać nowe współrzędne wskazujące ponownie ten sam czubek nosa ale po uwzględnieniu kąta obrotu.
Go to the top of the page
+Quote Post
Kshyhoo
post 26.10.2013, 20:34:44
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Oblicz sobie, o ile zmieniają się współrzędne nosa po przesunięciu o dany kąt. Czysta matematyka smile.gif


--------------------
Go to the top of the page
+Quote Post
SmokAnalog
post 27.10.2013, 10:57:25
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


To nie będzie takie trywialne przez to, że biblioteka GD zamyka obrócony obrazek w najmniejszym możliwym pudełku (co oczywiście zrozumiałe). Jest to jednak do wyliczenia.
Go to the top of the page
+Quote Post
flashdev
post 27.10.2013, 11:07:09
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


Najprostsze moim zdaniem podejscie jak sie nie znasz na matematyce i nie amsz takiego wyczucia to:

1. zamiana wspolrzednych (kartezjanskich?) x,y na (radialne?) kat + promien
2. nowy kat = kat + kat_obrotu
3. ponowna zamiana wspolrzednych w odwrotna strone

Oczywiscie najpierw wspolrzedne x, y musisz przesunac tak aby punktem odniesienia (0, 0) byl srodek obrotu.


--------------------
Go to the top of the page
+Quote Post
utek44
post 27.10.2013, 18:16:38
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.10.2013
Skąd: Wrocław

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


Można normalnie edytować te współrzędne i przesuwać je w wybrane miejsca ?
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:52