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?
Missä tuota $bg edes käytetään? Kopioin tuon php.net esimerkistä..
https://www.php.net/manual/en/function.
--> imagecreatetruecolor() returns an image identifier representing a black image of the specified size.
https://www.php.net/manual/en/function.
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..
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); ...
Esimerkin kirjoittaja on varmaan tunaroinut koodin kopioinnissa, nimittäin imageellipse-sivulla on lähes sama esimerkki, mutta siinä on myös imagefill-kutsu.
Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.