Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kanał Alpha, Jak ?
GrzesieeQ
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.08.2010

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


Witam ..
Mam skrypt Dynamicznej sygnaturki.. Pobiera on dane i logo klanu z gry.. Wszystko idzie dokładnie jak ma iść ale .. Logo.. Ma ono wysokość i szerokość 100 x 100 ale jak to logo nie jest ono kwadratem tylko Znaczkiem na przeźroczystym tle..
Niby działa.. Tyle że ImageCopyMerge usuwa kanał alpha..
  1. function drawIcon($img, $array){
  2. $icon = imagecreatefromjpeg($array["cf_ricon"]);
  3. imagecopymerge($img, $icon, 12, 12, 0, 0, 100, 100, 100);
  4. }


Kod... w tablicy array cf_ricon to właśnie to logo.. Jest ono na wysokości 12.. i szer 12 ;D
Ale nie podoba mi się to że jest bez kanału..
Mógłby mi ktoś napisać inną funkcję .. i opisać jak jej uzyć ?
$img to sygnatura..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Kshyhoo
post
Post #2





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




Przecież w manualu jest kilka funkcji traktujących o przezroczystości: imagecopymerge().


--------------------
Go to the top of the page
+Quote Post
GrzesieeQ
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.08.2010

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


No tak.. Widzę.. Ale chciałbym aby ktoś mi wytłumaczył.. Próbowałem z imagesavealpha.. ale staciło sens bo i tak wynik był ten sam.. Tam widzę z kryciem..
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





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




Panie, takie rzeczy to tylko w Erze ;p
Nie wiemy, co robisz wcześniej z plikiem...


--------------------
Go to the top of the page
+Quote Post
GrzesieeQ
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.08.2010

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


Jej.. Już mi się nie chce pisać tu bo i tak wiem że odpowiedź będzie brzmiała coś ala moderator bądź że szukam gotowców lub google nie boli.. Ale chciałbym taką funkcję która zastąpiłaby icmerge .. to $array[cfricon .. już mi się nazwy nie chce pisać ;D to obrazek png 100 x 100.. biggrin.gif
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zobacz przy funkcji łączącej obrazki są DWIE funkcje do ustawiania przezroczystości. Jedna i druga nie mogą być ustawione na true jednocześnie. Dlatego na samym początku jedną się ustawia na true, a drugą na false. Tyle podpowiem wink.gif Jakie to funkcje i która jak ustawiona to zadanie domowe. Podpowiem, że w manualu jest gotowy przykład właśnie z Twoim problemem. Wystarczy go tylko znaleźć smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
GrzesieeQ
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.08.2010

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


Thek daj mi pałe..
Jednak to co napisałeś.. To zadanie mnie zmotywowało .. Tzn bardziej chodziło o podpowiedź ;d
Dałbym Ci buzi.. Ale wiesz.. LCD wink.gif

W komencie jest..


Thx jeszcze raz ;p
Powód edycji: [thek]: Wolę dawać wskazówki niż gotowce. Znasz to o wędce chyba powiedzenie? ;)
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 Aktualny czas: 19.08.2025 - 07:01