Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <?php
  2. if (! $size > 0) {
  3. $size = 300;
  4. }
  5. $radius = floor($size / 2);
  6.  
  7. header("content-Type: image/gif");
  8.  
  9. $img = ImageCreate($size, $size);
  10. $color_alpha = ImageColorAllocate($img, 254, 254, 254);
  11. $color_white = ImageColorAllocate($img, 255, 255, 255);
  12. $color_black = ImageColorAllocate($img, 0, 0, 0);
  13. $color_gray = ImageColorAllocate($img, 192, 192, 192);
  14. $color_red = ImageColorAllocate($img, 255, 0, 0);
  15. $color_blue = ImageColorAllocate($img, 0, 0, 255);
  16. ImageColorTransparent($img, $color_alpha);
  17.  
  18. ImageArc($img,$radius, $radius, $size, $size, 0, 360, $color_black);
  19. ImageFill($img, $radius, $radius, $color_white);
  20.  
  21. $min = 0;
  22. while($min++ < 60) {
  23. if ($min % 15 == 0)
  24. $len = $radius / 5;
  25. elseif ($min % 5 == 0)
  26. $len = $radius / 10;
  27. else
  28. $len = $radius / 25;
  29.  
  30. $ang = (2 * M_PI * $min) / 60;
  31. $x1 = sin($ang) * ($radius - $len) + $radius;
  32. $y1 = cos($ang) * ($radius - $len) + $radius;
  33. $x2 = (1 + sin($ang)) * $radius;
  34. $y2 = (1 + cos($ang)) * $radius;
  35.  
  36. ImageLine($img, $x1, $y1, $x2, $y2, $color_black);
  37. }
  38.  
  39. list($hour, $min, $sec) = preg_split ("/-/", Date("h-i-s", Time()));
  40. $hour = $hour % 12;
  41.  
  42. $xs = intval(cos($sec * M_PI/30 - M_PI/2) * 0.75 * $radius + $radius);
  43. $ys = intval(sin($sec * M_PI/30 - M_PI/2) * 0.75 * $radius + $radius);
  44. $xm = intval(cos($min * M_PI/30 - M_PI/2) * 0.65 * $radius + $radius);
  45. $ym = intval(sin($min * M_PI/30 - M_PI/2) * 0.65 * $radius + $radius);
  46. $xh = intval(cos($hour*5 * M_PI/30 - M_PI/2) * 0.5 * $radius + $radius);
  47. $yh = intval(sin($hour*5 * M_PI/30 - M_PI/2) * 0.5 * $radius + $radius);
  48.  
  49. ImageLine($img, $radius, $radius, $xs, $ys, $color_gray);
  50. ImageLine($img, $radius, $radius-1, $xm, $ym, $color_blue);
  51. ImageLine($img, $radius-1, $radius, $xm, $ym, $color_blue);
  52. ImageLine($img, $radius, $radius-1, $xh, $yh, $color_blue);
  53. ImageLine($img, $radius-1, $radius, $xh, $yh, $color_blue);
  54.  
  55. ImageArc($img, $radius, $radius, $radius / 8, $radius / 8, 0, 360, $color_red);
  56. ImageFillToBorder($img, $radius, $radius, $color_red, $color_red);
  57.  
  58. ImageGif($img);
  59. ImageDestroy($img);
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement