Advertisement
Komtec1

Mantras mentales, programacion, fractales y Marths

Oct 14th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.93 KB | None | 0 0
  1. <?php
  2.  
  3. ///////Alfonso Cuevas/////////////////////////
  4. ///////komtec1 [ at ] gmail [ dot ] com///////
  5. ///////komtec1.blogspot.com///////////////////
  6.  
  7. $tamanioX = 3600;
  8. $tamanioY = 3600;
  9.  
  10. $img = imagecreatetruecolor($tamanioX, $tamanioY);
  11.  
  12. $x = $tamanioX/2;
  13. $y = $tamanioY/2;
  14.  
  15. $radioG = 120;
  16. $radioP = 5;
  17. $radioPG = 250;
  18.  
  19. $blanco = imagecolorallocate($img, 255, 255, 255);
  20. $rojo   = imagecolorallocate($img, 255,   0,   0);
  21. $verde = imagecolorallocate($img,   0, 255,   0);
  22. $azul  = imagecolorallocate($img,   255,   0, 255);
  23.  
  24. // dibujar el circulo grande
  25. #imagearc($img, $x, $y, $x+$radioG, $y+$radioG,  0, 360, $rojo);
  26. // dibujar el circulo pequenio
  27. #imagearc($img, $x, $y, $x+$radioP, $y+$radioP,  0, 360, $rojo);
  28.  
  29. $b1 = 20;
  30. $b2 = 10;
  31.  
  32. for ($c=0; $c<=11; $c++)
  33. {
  34.     for ($b=0; $b<=360; $b=$b+10)
  35.     {
  36.         $color = imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255));
  37.         for ($a=0; $a<=360; $a=$a+$b1)
  38.         {
  39.         $puntoxG1 = $x +$radioG* cos(deg2rad($a)+(pi()/180));
  40.         //Para que sea una elipse, comentar arriba y quitar el comentario abajo
  41.         //$puntoxG1 = $x +$radioG* 2*(cos(deg2rad($a)+(pi()/180)));
  42.         $puntoyG1 = $y +$radioG* sin(deg2rad($a)+(pi()/180));
  43.         #imagesetpixel($img, round($puntoxG1),round($puntoyG1), $verde);
  44.  
  45.         $puntoxP1 = $x +$radioPG* cos(deg2rad($b)+(pi()/180));
  46.         //Para que sea una elipse, comentar arriba y quitar el comentario abajo
  47.         //$puntoxP1 = $x +$radioPG* 2*(cos(deg2rad($b)+(pi()/180)));
  48.         $puntoyP1 = $y +$radioPG* sin(deg2rad($b)+(pi()/180));
  49.         #imagesetpixel($img, round($puntoxP1),round($puntoyP1), $blanco);
  50.  
  51.         imageline($img, $puntoxG1, $puntoyG1, $puntoxP1, $puntoyP1, $blanco);
  52.  
  53.         }
  54.         #imagestring($img, 5, $puntoxP1, $puntoyP1, " $puntoxG1 $puntoyG1", $rojo);
  55.     }
  56.     $b1=$b1+15;
  57.     $b2++;
  58.     $radioG = $radioG+100;
  59.     $radioPG = $radioPG+100;
  60. }
  61.  
  62. // imprimir la imagen en el navegador
  63. header("Content-type: image/png");
  64. imagepng($img);
  65.  
  66. // liberar memoria
  67. imagedestroy($img);
  68.  
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement