Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Gd-kirjaston käytön harjoitus

juha127 [20.01.2006 13:58:35]

#

Jooh Elikkä olen alkanut siirtyä php:ssä gd-kirjastojen käytön opetteluun. Ongelma on se että ei mistään tahdo löyty tarpeeksi oppi materiaalia. Ja kokeilin tehdä yksinkertaisen shakki ruudukon mutta tuloksetta. Tässä koodia:

<?php

//lähetetään tunniste selaimelle
header("Content-type: image/png");


$kuva=imagecreate(166,176);

//määritetään taustaväri ja kaksi muuta väriä
$tausta=imagecolorallocate($kuva, 255, 255, 255);
$musta=imagecolorallocate($kuva,0,0,0);
$sininen=imagecolorallocate($kuva,0,0,255);

//piirretään kehykset, teksti ja viiva



$yla_x = 0;
$yla_y = 0;
$ala_x = 20;
$ala_y = 20;

for($i = 0; $i < 8; $i++) {
	for ($l = 0; $l < 8; $l++) {
		imagerectangle($kuva,$yla_x,$yla_y,$ala_x,$ala_y,$musta);
		$yla_y += 22;
		$ala_y += 22;
		}
	$yla_x += 22;
	$ala_x += 22;
	}
//lähetetään kuva PNG-muodossa
imagepng($kuva);

//poistetaan kuva muistista
imagedestroy($kuva);
?>

Ja tulostaa tällä hetkellä vain 8 ruutua pystyyn.

sooda [20.01.2006 14:18:19]

#

Kannattais resetoida yla- ja ala-y:t nollaan aina jokaisen tuon ulomman loopin alkaessa (siis vaikka just ennen $l-looppia) tai sitte just sen lopussa, tuossa missä x:ää kasvatetaan.

Lebe80 [20.01.2006 14:25:58]

#

IMHO
Mielestäni oppimateriaalia kyllä löytyy. Nyt taitaa olla vika ihan ohjelmoijan logiikan harjoittamattomuudessa. Eli itse gd:n käyttö on erittäin yksinkertaista, joten suosittelen sinulle lisää harjoittelua looppien ja muuttujien käytön parissa.

ps.
ei ole tarkoitettu romuttaa vaan antaa rakentavaa kritiikkiä :)

juha127 [20.01.2006 22:21:22]

#

Siinä oli tosiaan häikkää ala_x, ylä_y jne. No tuo ongelma oli helppo mutta sai hetken taas pähkäillä kun venytin ruutuja, mutta siitäkin selvisin, kohta uuden haasteen eteen kunhan saan kuvat leikattua isommasta kuvasta. =)

Vastaus

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

Tietoa sivustosta