Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 18.12.2007 Ostrzeżenie: (10%)
|
Problem dosc prosty.
Wskazówka zegara, chcę "zaczepić" wskazówkę do wybranego punktu, i ją obracać. Szukałem, szukałem, a nic nie mogę znaleźć. Tu pewnie też nic nie znajdę, ale warto spytać profesjonalistów, nie ? P.s. jedyne co mi przychodzi do głowy, to zrobić obrazek wielkości całej tarczy a wskazówka tak by zajmowala tylko czesc tego obrazka, jednak to jest bardziej "surowe" rozwiązanie problemu... Edit:: Spróbowałem jednak obrocic w ten sposob obrazek tylko wtedy tez sie zmieniaja koordynaty dla imagecopy(), wiec tak tego tez nie moge zrobic (oczywiscie dla obrotu o wielokrotnosc 90 nie ma problemu, ale dla 45 juz jest ;p) 0 stopni (IMG:http://test.se7en.net.pl/0.png) 45 stopni (IMG:http://test.se7en.net.pl/45.png) 90 stopni (IMG:http://test.se7en.net.pl/90.png) Probowalem rowniez wykorzystac funkcje w przykladach na stronie php.net imagerotate() ale zadna z nich nie dziala oO. Nie wiem jak to zedytowac zeby dzialalo, tudziez po prostu nie dziala ^^ Ten post edytował konradmm 27.01.2016, 01:16:24 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
A może kodem nas uraczysz?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Najpierw (a) obracasz obrazek (samą strzałkę), następnie na podstawie wartości stopnia (b) określasz w której ćwiartce tarczy powinna znajdować się strzałka, a na koniec © wklejasz obrazek strzałki na tło tarczy w taki sposób jego róg był dokładnie na środku tarczy.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 18.12.2007 Ostrzeżenie: (10%)
|
Najpierw (a) obracasz obrazek (samą strzałkę), następnie na podstawie wartości stopnia ((IMG:style_emoticons/default/cool.gif) określasz w której ćwiartce tarczy powinna znajdować się strzałka, a na koniec ? wklejasz obrazek strzałki na tło tarczy w taki sposób jego róg był dokładnie na środku tarczy. Niezbyt to bylo pomocne ale dzieki ^^ Bądź co bądź rozwiazalem juz swoj problem. Po prostu zle do tego podszedlem i bawilem sie w kąty a wystarczylo cos takiego... Kod $w = imagesx($wskaz); $h = imagesy($wskaz); $wskazowka = imagerotate($wskaz, 360-$a, 0); $neww = imagesx($wskazowka); $newh = imagesy($wskazowka); (IMG:http://test.se7en.net.pl/45.png) (IMG:http://test.se7en.net.pl/60.png) (IMG:http://test.se7en.net.pl/90.png) (IMG:http://test.se7en.net.pl/132.png) Ten post edytował konradmm 27.01.2016, 16:07:47 |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 22:56 |