![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
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.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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. |
|
|
![]()
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 ?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:04 |