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.