Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Utworzenie obrazka ze wzoru, Biblioteka GD
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam.
Chciałbym uzyskać taki oto obraz:




... gdzie tło jest wzięte ze zdjęcia np. natury ... sciana.gif

Moja wiedza na ten temat sprowadza się do wygenerowania zwykłego obrazka z czarnym tłem .. tj. :


  1. <?php
  2. header("Content-type: image/jpeg");
  3. $obraz = imagecreate(244, 91)
  4. $tlo = imagecolorallocate($obraz, 0, 0, 0);
  5. imagejpeg($obraz);
  6. imagedestroy($obraz);
  7. ?>


Ten post edytował blackneron 2.02.2009, 22:01:51
Go to the top of the page
+Quote Post
Smoker
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


hmmm chyba sie da smile.gif jakbys tak ten swoj kod przerobil zeby rysowac po pikselu :)piksel bialy, piksel bialy, ... , piksel bialy, piksel czarny, ..., piksel czarny tongue.gif ale czy taki kod nie bylby zbyt dlugi ? haha.gif nie wiem do czego chcesz to uzyc ale proponuje wstawic to jako obrazek w zwyklym divie. Diva mozesz wypozycjonowac jak chcesz, z divow mozesz robic warstwy co mi sie bardzo podoba smile.gif i ustawiac ktory wyzej a ktory nizej i cos mi sie wydaje ze dalo mu sie ustawic paramert transparent ale nie jestem pewnien.

Kod
echo "<div style=\"background: url('ścieżka_do_obrazka.jpg'); width: ##px; height: ##px;\">" . "&nbsp;" . "</div>";


ty pewnie wiesz ale dla innych: zamiast ## wstawiamy odpowiednio szerokość i wysokość obrazka smile.gif


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post
blackneron
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


też o tym rozwiązaniu pomyślałem w pierwszej chwili, tylko sądziłem, że korzystając z GD da się to zrobić i pewnie się da ... dry.gif no to pozostaje zabawa z warstwami.
Go to the top of the page
+Quote Post
Smoker
post
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


Ewentualnie możesz spróbować stworzyć wielokąt... tylko wtedy nie miałbyś zaokrąglonych tych rogów tak jak chcesz ale byłoby to w php. Niżej masz szybki kurs tworzenia kwadratów i wielokątów:


Rysowanie prostokątów i wielokątów


Aby narysować prostokąt potrzebna jest nam jedna z dwóch funkcji: ImageRectangle i ImageFilledRectangle. Pierwsza rysuje trójkat bez wypełnienia a druga z wypełnieniem. Funkcje te pobierają strumień GD, następnie współrzędne lewego-górnego i prawego-dolnego rogu i na końcu kolor. Przykład użycia:
  1. <?php
  2.  header("Content-type: image/gif");
  3.  $obrazek = ImageCreateFromGif("obrazek.gif");
  4.  ImageRectangle($obrazek,10,10,60,50,$kolor);
  5.  ImageGif($obrazek);
  6.  ImageDestroy($obrazek);
  7. ?>

Rysowanie wielokątów jest bardzo podobne, mamy tu funkcje ImagePolygon i ImageFilledPolygon. Jednak argumenty tych funkcji nieco sie różnia od funkcji prostokątów. Pierwszy to strumień, drugi to tablica wierzchołków, trzeci liczba wierzchołków a czwarty kolor.
  1. <?php
  2.  header("Content-type: image/gif");
  3.  $obrazek = ImageCreate(100,100);
  4.  $kolor = ImageColorAllocate($obrazek,0,0,0);
  5.  $wierzcholki = array(10,10,10,20,20,20);
  6.  ImageFilledPolygon = ($obrazek,$wierzcholki,3,$kolor);
  7.  ImageGif($obrazek);
  8.  ImageDestroy($obrazek);
  9. ?>


Ps. Kurs nie jest mój, skopiowałem go z innej strony.

Ten post edytował Smoker 3.02.2009, 11:17:11


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
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: 20.08.2025 - 17:37