Kreslenie v PHP

Programovacie jazyky, rady, poradňa...
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Kreslenie v PHP

Príspevok od používateľa TGiJack »

ahojte neviete niekto ako by sa dalo nakreslit v PHP take niečo ako vidite v prilohe(mam pole s farbami a potrebujem aby mi niečo take vykreslilo)
stači mi len prikaz na posunutie sa v obrazko a vykreslenie farby ,lebo som skušal

Kód: Vybrať všetko

"ImageFill($obrazok, x, y, $farba);" 

ale vzdy mi to zafarbý cele pozadie tu je ten scriptik,ak viete niekto ako nato poradte PLS

Kód: Vybrať všetko

Header("Content-Type: image/gif");

function Tabulka($odtien,$imgVelkost,$XYPixelov) {
$obrazok = ImageCreate ($imgVelkost,$imgVelkost);
	for ($y =0; $y < $imgVelkost; $y+=$XYPixelov) {
		for ($x =0; $x < $imgVelkost; $x+=$XYPixelov) {
			$farba = imagecolorallocate($obrazok, $odtien[$x][$y]['r'],$odtien[$x][$y]['g'],$odtien[$x][$y]['b']);
			ImageFill($obrazok, $x, $y, $farba);
		}			
	}
ImageGif ($obrazok);
Imagedestroy($obrazok);
}
Prílohy
toto.jpg
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Aj si si prečítal návod, čo tá funkcia imagefill robí? (vyskúšaj radšej funkciu imagerectangle)
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

chrono napísal:Aj si si prečítal návod, čo tá funkcia imagefill robí? (vyskúšaj radšej funkciu imagerectangle)
velka vdaka už to ide ako ma :) no imagefill vymaluje pozadie len som zabudol že ak nieje ohraničene tak vymaluje vzdy cele :oops: ale teraz už ked je to spojene stým imagerectangle je to ok velka vdaka :wink:

//autoeditácia príspevku ( 06 Jun 2009, 18:18 )
Prosim neviete čo je zle na tomto Scripte ?

Kód: Vybrať všetko

$obrazok    = imagecreate( $imgW, $imgH);

	for ($y = 1; $y < $imgH; $y++) {
		for ($x = 1; $x < $imgW; $x++) {
			$bunka      = explode( ",", $farba[$x][$y]);
			$farbaBunky = imagecolorallocate( $obrazok, $bunka[0], $bunka[1], $bunka[2]);
		  $farbaStvorca = imagefill($obrazok, 1, 1, $farbaBunky);
			imagerectangle($obrazok, $x-1, $y-1, $x, $y, $farbaStvorca);	
		}
	}
	
ImagePNG ($obrazok);
Imagedestroy($obrazok);
da mi to len modrý štvorec :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tak máš niekde chybu, zrejme v tých šialených poliach a vráti ti to dve nuly (na red a green, preto je iba blue nastavené na nejakú hodnotu)
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

hmm no to asi hej ale kde ? :( už som si to aj krokoval a všetky premenne som si kontroloval či davaju spravne hodnoty ale vysledok je iba modry štvorec :(
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Neviem, odkiaľ berieš tie farby a ani to, ako presne má vyzerať ten obrázok, takže tu je ukážka, ako sa dá urobiť obrázok s farebnými štvorcami:

Kód: Vybrať všetko

<?php

$colors = Array(
	Array(255, 0, 0),
	Array(255, 255, 0),
	Array(0, 255, 0),
	Array(0, 255, 255),
	Array(0, 0, 255),
	Array(255, 0, 255)
);
$im = imagecreate(4*64, 4*64);

for ($y = 0; $y < 4; $y++) {
	for ($x = 0; $x < 4; $x++) {
		$i = ($x + $y*4) % count($colors);
		$c = imagecolorallocate($im, $colors[$i][0], $colors[$i][1], $colors[$i][2]);
		imagefilledrectangle($im, $x*64, $y*64, $x*64+63, $y*64+63, $c);
	}
}

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Napísať odpoveď