Criando Barras 3D usando PHP e GD
<br>1) Requerimentos:
<p> - PHP 4+<br>
- GD 1.7+ com PNG hablitado/compilado (por que PNG? padrão
aberto mais compacto)<br>
- Um pouco de paciência com cálculos<br>
- Linux (deve rodar em Windows perfeitamente também, mas
testado em CL5.1/PHP4.0.3pl1-6cl/GD1.7.3-2cl/libpng-1.0.6-2cl)</p>
<p>2) Começando:</p>
<p>Nesse exemplo você aprenderá a usar o PHP+GD para
criar barras 3D para gráficos e afins.</p>
<p>2.1) header(str s):</p>
<p>A função header serve para enviar cabeçalhos
à pagina.<br>
A função header à ser utilizada segue desta
maneira:</p>
<p> - header("Content-type: image/png");<br>
< Ela define com o cabeçalho da página que o conteúdo
será uma imagem do tipo<br>
PNG ></p>
<p>2.2) ImageCreate(int x, int y):</p>
<p>Como o próprio nome diz ela cria a imagem, recebe dois parâmetros,
x e y, largura e altura respectivamente.<br>
A função ImageCreate à ser utilizada segue
desta maneira:</p>
<p> - $imagem = ImageCreate(300,150);<br>
< Cria uma imagem com a váriavel de nome $imagem com 300
pixeis de largura e 150 de altura ></p>
<p>2.3) ImageColorAllocate(str imagem, int r, int g, int b):</p>
<p>Essa função aloca na imagem a cor de valor
RGB.<br>
- $preto = ImageColorAllocate($imagem, 0, 0, 0);</p>
<p>2.4) ImageFill(str imagem, int x, int y, cor):</p>
<p>Essa função preenche o espaço localizado em
x e y da imagem até as bordas mais próximas
com a cor.<br>
- ImageFill($imagem, 1, 1, $preto);</p>
<p>2.5) ImagePNG(str imagem[,str arquivo_externo]):</p>
<p>Essa função retorna a imagem ao navegador
e se usada com sua segunda opção salva a imagem em
formato PNG para o arquivo_externo.<br>
- ImagePNG($imagem);</p>
<p>2.6) ImageDestroy(str imagem):</p>
<p>Como o próprio nome diz, ela destrói a imagem,
já que mesmo que você use a função ImagePNG
(ou ImageJPEG, ImageGIF, ImageXPM) ele criará um arquivo
temporário.<br>
- ImageDestroy($imagem);</p>
<p>3) Trabalhando diretamente com os scripts</p>
<p>3.1) Primeiro exemplo:</p>
<p>Até aqui tudo que já foi visto será usado
neste exemplo:</p>
<p class="mysql"><?php<br>
header("Content-type: image/png");<br>
$imagem = ImageCreate(350, 150);</p>
<p class="mysql">$branco = ImageColorAllocate($imagem, 255, 255, 255);<br>
$preto = ImageColorAllocate($imagem, 0, 0, 0);</p>
<p class="mysql">ImageFill($imagem, 1, 1, $branco);<br>
ImagePNG($imagem);<br>
ImageDestroy($imagem);<br>
?></p>
<p>Quando este script for rodado no servidor, o que lhe retornará
será uma imagem PNG de 350x150 (pixels) com fundo branco.
Mas no entanto, vamos definir outras funções que serão
de SUMA importância para a construção das barras
depois.<br>
</p>
<br>
<p> - PHP 4+<br>
- GD 1.7+ com PNG hablitado/compilado (por que PNG? padrão
aberto mais compacto)<br>
- Um pouco de paciência com cálculos<br>
- Linux (deve rodar em Windows perfeitamente também, mas
testado em CL5.1/PHP4.0.3pl1-6cl/GD1.7.3-2cl/libpng-1.0.6-2cl)</p>
<p>2) Começando:</p>
<p>Nesse exemplo você aprenderá a usar o PHP+GD para
criar barras 3D para gráficos e afins.</p>
<p>2.1) header(str s):</p>
<p>A função header serve para enviar cabeçalhos
à pagina.<br>
A função header à ser utilizada segue desta
maneira:</p>
<p> - header("Content-type: image/png");<br>
< Ela define com o cabeçalho da página que o conteúdo
será uma imagem do tipo<br>
PNG ></p>
<p>2.2) ImageCreate(int x, int y):</p>
<p>Como o próprio nome diz ela cria a imagem, recebe dois parâmetros,
x e y, largura e altura respectivamente.<br>
A função ImageCreate à ser utilizada segue
desta maneira:</p>
<p> - $imagem = ImageCreate(300,150);<br>
< Cria uma imagem com a váriavel de nome $imagem com 300
pixeis de largura e 150 de altura ></p>
<p>2.3) ImageColorAllocate(str imagem, int r, int g, int b):</p>
<p>Essa função aloca na imagem a cor de valor
RGB.<br>
- $preto = ImageColorAllocate($imagem, 0, 0, 0);</p>
<p>2.4) ImageFill(str imagem, int x, int y, cor):</p>
<p>Essa função preenche o espaço localizado em
x e y da imagem até as bordas mais próximas
com a cor.<br>
- ImageFill($imagem, 1, 1, $preto);</p>
<p>2.5) ImagePNG(str imagem[,str arquivo_externo]):</p>
<p>Essa função retorna a imagem ao navegador
e se usada com sua segunda opção salva a imagem em
formato PNG para o arquivo_externo.<br>
- ImagePNG($imagem);</p>
<p>2.6) ImageDestroy(str imagem):</p>
<p>Como o próprio nome diz, ela destrói a imagem,
já que mesmo que você use a função ImagePNG
(ou ImageJPEG, ImageGIF, ImageXPM) ele criará um arquivo
temporário.<br>
- ImageDestroy($imagem);</p>
<p>3) Trabalhando diretamente com os scripts</p>
<p>3.1) Primeiro exemplo:</p>
<p>Até aqui tudo que já foi visto será usado
neste exemplo:</p>
<p class="mysql"><?php<br>
header("Content-type: image/png");<br>
$imagem = ImageCreate(350, 150);</p>
<p class="mysql">$branco = ImageColorAllocate($imagem, 255, 255, 255);<br>
$preto = ImageColorAllocate($imagem, 0, 0, 0);</p>
<p class="mysql">ImageFill($imagem, 1, 1, $branco);<br>
ImagePNG($imagem);<br>
ImageDestroy($imagem);<br>
?></p>
<p>Quando este script for rodado no servidor, o que lhe retornará
será uma imagem PNG de 350x150 (pixels) com fundo branco.
Mas no entanto, vamos definir outras funções que serão
de SUMA importância para a construção das barras
depois.<br>
</p>
<br>
Queria representar valores e meses ex: jan 300, fevereiro 400, como faço?
11/08/2006 7:00am
(~18 anos atrás)
Até pode estar instalado, mas no PHP.INI deve tirar o ";"
;extension=php_gd2.dll
extension=php_gd2.dll
;extension=php_gd2.dll
extension=php_gd2.dll
12/11/2004 7:14pm
(~20 anos atrás)
não consegui fazer rodar o exemplo que está na primeira página do artigo, dá o seguinte erro.....o que pode ser?
<br>
Fatal error: Call to undefined function: imagecreate() in /home/httpd/dominios/naveg.com.br/restrito/image.php on line 5<br>
a biblioteca libgd-1.7.3-2cl está instalada no meu servidor.....
VALEU
MAURICIO
<br>
Fatal error: Call to undefined function: imagecreate() in /home/httpd/dominios/naveg.com.br/restrito/image.php on line 5<br>
a biblioteca libgd-1.7.3-2cl está instalada no meu servidor.....
VALEU
MAURICIO
20/12/2002 9:14am
(~22 anos atrás)