Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrót współrzędnych o podany kąt
Forum PHP.pl > Forum > PHP
lmdl
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.
Kshyhoo
Oblicz sobie, o ile zmieniają się współrzędne nosa po przesunięciu o dany kąt. Czysta matematyka smile.gif
SmokAnalog
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.
flashdev
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.
utek44
Można normalnie edytować te współrzędne i przesuwać je w wybrane miejsca ?
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.