Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Kuvan satunnainen paikka GD:llä

Malfunc [16.09.2007 18:18:16]

#

Eli tässä on tällainen yksinkertainen koodi, joka joka latauksella näyttää kuvan eri paikassa. Toimii hyvin esim. jos käytät taustakuvaa, joka toistuu vaaka ja pystysuunnassa.

<?php

/**************************************
                 KUVAN
               SATUNNAIS-
               POSITIONTI
                       © Lauri Salmela
**************************************/

// Kuvan URL
$url = "back.png";

// Luodaan kuva
$oikeakuva = imagecreatefrompng($url);

// Hankitaan kuvan koot
$leveys = imagesx($oikeakuva);
$korkeus = imagesy($oikeakuva);

// Luodaan tyhjä kuva
$kuva = imagecreatetruecolor($leveys, $korkeus);

// Kerätään satunnaisluvut leveydelle ja pituudelle
$satunnais_x = rand(0, $leveys);
$satunnais_y = rand(0, $korkeus);

// Kopioidaan kuvat $kuva:an (ylävasen, yläoikea, alavasen, alaoikea)
imagecopy($kuva, $oikeakuva, $satunnais_x - $leveys, $satunnais_y - $korkeus, 0, 0, $leveys, $korkeus);
imagecopy($kuva, $oikeakuva, $satunnais_x,           $satunnais_y - $korkeus, 0, 0, $leveys, $korkeus);
imagecopy($kuva, $oikeakuva, $satunnais_x - $leveys, $satunnais_y,            0, 0, $leveys, $korkeus);
imagecopy($kuva, $oikeakuva, $satunnais_x,           $satunnais_y,            0, 0, $leveys, $korkeus);

// Tulostetaan kuva
header("Content-Type: image/png");
imagepng($kuva);

tsuriga [17.09.2007 08:08:45]

#

Mukavan siistin näköstä jälkeä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta