Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: [php: gd] musta tausta, en ymmärrä

JussiR [20.06.2011 00:09:00]

#

En ymmärrä miksi tämä luo kuvan, jonka taustaväri on musta.

<?php

$image = imagecreatetruecolor(1280,720);

// create a blank image
// $image = imagecreatetruecolor(1280, 720);

// fill the background color
$bg = imagecolorallocate($image, 26, 94, 255);

// choose a color for the ellipse
$col_ellipse = imagecolorallocate($image, 255, 255, 0);

// draw the white ellipse
imagefilledellipse($image, 50, 50, 300, 300, $col_ellipse);

// output the picture
header("Content-type: image/png");
imagepng($image);

?>

¨

Apuja?

JussiR [20.06.2011 02:15:50]

#

Missä tuota $bg edes käytetään? Kopioin tuon php.net esimerkistä..

jimi-kimi [20.06.2011 02:41:06]

#

https://www.php.net/manual/en/function.imagecreatetruecolor.php
--> imagecreatetruecolor() returns an image identifier representing a black image of the specified size.

https://www.php.net/manual/en/function.imagecolorallocate.php
Tuolta sitten katsot mitä funktio tekee ja mitä se palauttaa. Nyt $bg:tä ei käytetä mihinkään, mutta mieti mihin sitä voitaisiin käyttää.

Arvaa hakusanat..

kinnala [20.06.2011 10:56:16]

#

Eli dokumentaatiossa lukee

The first call to imagecolorallocate() fills the background color in palette-based images - images created using imagecreate().

Eli kun teet kuvaresurssin imagecreatetruecolor()-funktiolla, niin pitää erikseen kutsua jotain täyttöfunktiota.

...
$col_ellipse = imagecolorallocate($image, 255, 255, 0);
imagefill($image, 0, 0, $bg);
imagefilledellipse($image, 50, 50, 300, 300, $col_ellipse);
...

Metabolix [20.06.2011 11:02:43]

#

Esimerkin kirjoittaja on varmaan tunaroinut koodin kopioinnissa, nimittäin imageellipse-sivulla on lähes sama esimerkki, mutta siinä on myös imagefill-kutsu.

JussiR [20.06.2011 11:34:47]

#

Kiitos.

Vastaus

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

Tietoa sivustosta