Esse pequeno trecho vai cair mais nas cabeças dos curiosos, os que realmente
gostam do que faz...
<?php
$im = imagecreatetruecolor(500, 500); // Criando imagem na memória
imagefilledrectangle($im, 0, 0, 500, 500, imagecolorallocate($im, 255, 255, 255)); // Pintando o fundo da imagem
$r = 250; // Raio
imagearc($im, 250, 250, 2 * $r, 2 * $r, 1, 360, ImageColorAllocate($im, 255, 0, 0)); // Criando círculo principal
//
/*
Sobre os laços abaixo:
Desenhará o uma série de elipses de vários formatos para a formação do globo
*/
for ($ax = 1; $ax <= 90; $ax+= 5) { // Laço do angulo 1° até 90°, pois 90° será o limite, veja só ( sen 0° = sin 180° = 0) ( sen 90° = 1 )
$w = (500 * sin(deg2rad($ax))); // 500 é o comprimento do arco inicial ( 2 * 250 ), calcularemos o seno, pois sobre o que apredemos na escola, td que tem relação com o que está deitado é o seno, por isso calcularemos o comprimento que formará um elipse
imagearc($im, 250, 250, $w, 500, 1, 360, ImageColorAllocate($im, 255, 0, 0)); // Desenha a Elipse
}
for ($ay = 1, $rc = $razao_cor; $ay <= 90; $ay+= 5) { // ( cos 90° = 0 ) ( cos 0° = 1 ), segue quase o mesmo princípio
$h = (500 * cos(deg2rad($ay))); // Calcularemos a altura da elipse, veja que td que tem relação ao está em pé , usa-se o cosseno!
imagearc($im, 250, 250, 500, $h, 1, 360, ImageColorAllocate($im, 255, 0, 0));
}
//
imagepng($im); // Mostra a imagem
?>
Attached Files
Edição feita por: acao11, 11/05/2005, 16:02.












