0

Criando Barras 3D usando PHP e GD

criado por Paulo Vinícius Vitto Ruthes em 04/06/2001 1:37am
<br>1) Requerimentos:
<p> - PHP 4+<br>
- GD 1.7+ com PNG hablitado/compilado (por que PNG? padr&atilde;o
aberto mais compacto)<br>
- Um pouco de paci&ecirc;ncia com c&aacute;lculos<br>
- Linux (deve rodar em Windows perfeitamente tamb&eacute;m, mas
testado em CL5.1/PHP4.0.3pl1-6cl/GD1.7.3-2cl/libpng-1.0.6-2cl)</p>
<p>2) Come&ccedil;ando:</p>
<p>Nesse exemplo voc&ecirc; aprender&aacute; a usar o PHP+GD para
criar barras 3D para gr&aacute;ficos e afins.</p>
<p>2.1) header(str s):</p>
<p>A fun&ccedil;&atilde;o header serve para enviar cabe&ccedil;alhos
&agrave; pagina.<br>
A fun&ccedil;&atilde;o header &agrave; ser utilizada segue desta
maneira:</p>
<p> - header(&quot;Content-type: image/png&quot;);<br>
&lt; Ela define com o cabe&ccedil;alho da p&aacute;gina que o conte&uacute;do
ser&aacute; uma imagem do tipo<br>
PNG &gt;</p>
<p>2.2) ImageCreate(int x, int y):</p>
<p>Como o pr&oacute;prio nome diz ela cria a imagem, recebe dois par&acirc;metros,
x e y, largura e altura respectivamente.<br>
A fun&ccedil;&atilde;o ImageCreate &agrave; ser utilizada segue
desta maneira:</p>
<p> - $imagem = ImageCreate(300,150);<br>
&lt; Cria uma imagem com a v&aacute;riavel de nome $imagem com 300
pixeis de largura e 150 de altura &gt;</p>
<p>2.3) ImageColorAllocate(str imagem, int r, int g, int b):</p>
<p>Essa fun&ccedil;&atilde;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&ccedil;&atilde;o preenche o espa&ccedil;o localizado em
x e y da imagem at&eacute; as bordas mais pr&oacute;ximas
com a cor.<br>
- ImageFill($imagem, 1, 1, $preto);</p>
<p>2.5) ImagePNG(str imagem[,str arquivo_externo]):</p>
<p>Essa fun&ccedil;&atilde;o retorna a imagem ao navegador
e se usada com sua segunda op&ccedil;&atilde;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&oacute;prio nome diz, ela destr&oacute;i a imagem,
j&aacute; que mesmo que voc&ecirc; use a fun&ccedil;&atilde;o ImagePNG
(ou ImageJPEG, ImageGIF, ImageXPM) ele criar&aacute; um arquivo
tempor&aacute;rio.<br>
- ImageDestroy($imagem);</p>
<p>3) Trabalhando diretamente com os scripts</p>
<p>3.1) Primeiro exemplo:</p>
<p>At&eacute; aqui tudo que j&aacute; foi visto ser&aacute; usado
neste exemplo:</p>
<p class="mysql">&lt;?php<br>
header(&quot;Content-type: image/png&quot;);<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>
?&gt;</p>
<p>Quando este script for rodado no servidor, o que lhe retornar&aacute;
ser&aacute; uma imagem PNG de 350x150 (pixels) com fundo branco.
Mas no entanto, vamos definir outras fun&ccedil;&otilde;es que ser&atilde;o
de SUMA import&acirc;ncia para a constru&ccedil;&atilde;o das barras
depois.<br>
</p>
<br>

Comentários:

Mostrando 1 - 4 de 4 comentários
Queria representar valores e meses ex: jan 300, fevereiro 400, como faço?
11/08/2006 7:00am (~18 anos atrás)

Ciro Grau disse:
Até pode estar instalado, mas no PHP.INI deve tirar o ";"
;extension=php_gd2.dll
extension=php_gd2.dll

12/11/2004 7:14pm (~20 anos atrás)

cara, o gd nao ta instalado ai, por isso aparece essa mensagem
15/11/2003 4:29pm (~21 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
20/12/2002 9:14am (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)