Jump to content


Photo

Matemática + 3d + Gd + Php


  • Faça o login para participar
4 replies to this topic

#1 acao11

acao11

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:PHP, Java, Linux, C, Apache, CGI/Perl, JavaScript e Delphi.

Posted 11/05/2005, 15:58

Decidi colocar os meus trabalhos a disposição dos usuários, pois em comunidade o resultado será bem melhor, um deles é o Globo 3D feito com GD lib do PHP, mas pode ser feito em qualquer linguagem!
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.


#2 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 11/05/2005, 16:11

parabens, bem legal este efeito

#3 acao11

acao11

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:PHP, Java, Linux, C, Apache, CGI/Perl, JavaScript e Delphi.

Posted 13/05/2005, 18:27

Esqueci uma coisinha, será até 90 porque, será formada uma elipse após cada execução do laço, se fosse apenas meio arco, seria 180

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/05/2005, 21:01

Muito bom mesmo! Parabéns!

A matemática envolvendo com a GD pode gerar coisas incriveis. Vejam o que o pessoal faz com o ActionScript no Flash. É questão de tempo para ter a mesma base com o PHP.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 jinyam

jinyam

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 22/05/2005, 19:47

oloko que coisa maluka




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq