lmdl
26.10.2013, 18:45:05
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
26.10.2013, 20:34:44
Oblicz sobie, o ile zmieniają się współrzędne nosa po przesunięciu o dany kąt. Czysta matematyka
SmokAnalog
27.10.2013, 10:57:25
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
27.10.2013, 11:07:09
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
27.10.2013, 18:16:38
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.