php实现的中秋博饼游戏之掷骰子并输出结果功能详解

时间:2017-11-15

其中img.php是使用php生成图片的文件,参数num是点数,然后输出相应点数的图片,代码如下:

<?php
class imgDock
{
  public function getImg($num = 0)
  {
    if(!empty($num)){
      header('Content-Type:image/png');
      $img  = imagecreatetruecolor(200, 200);
      $white = imagecolorallocate($img, 255, 255, 255);
      $grey = imagecolorallocate($img, 100, 100, 100);
      $blue = imagecolorallocate($img, 0, 102, 255);
      $red  = imagecolorallocate($img, 255, 0, 0);
      imagefill($img, 0, 0, $white);
      imageline($img, 10, 20, 10, 180, $grey);
      imageline($img, 10, 180, 20, 190, $grey);
      imageline($img, 20, 190, 180, 190, $grey);
      imageline($img, 180, 190, 190, 180, $grey);
      imageline($img, 190, 180, 190, 20, $grey);
      imageline($img, 190, 20, 180, 10, $grey);
      imageline($img, 180, 10, 20, 10, $grey);
      imageline($img, 20, 10, 10, 20, $grey);
      //1/2/3/4/5/6
      switch($num){
        case 1:
          imagefilledarc($img, 100, 100, 50, 50, 0, 0, $blue, IMG_ARC_PIE);
          break;
        case 2:
          imagefilledarc($img, 60, 100, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 140, 100, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          break;
        case 3:
          imagefilledarc($img, 50, 50, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 100, 100, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 150, 150, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          break;
        case 4:
          imagefilledarc($img, 50, 50, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 50, 150, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 150, 150, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 150, 50, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          break;
        case 5:
          imagefilledarc($img, 50, 50, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 50, 150, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 100, 100, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 150, 150, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          imagefilledarc($img, 150, 50, 40, 40, 0, 0 , $blue, IMG_ARC_PIE);
          break;
        case 6:
          imagefilledarc($img, 50, 50, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 50, 150, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 100, 50, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 100, 150, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 150, 150, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          imagefilledarc($img, 150, 50, 40, 40, 0, 0 , $red, IMG_ARC_PIE);
          break;
        default:
          break;
      }
      imagepng($img);
      imagedestroy($img);
    }
  }
}
$num = 0;
if(isset($_GET['num'])){
  $num = intval($_GET['num']);
}
$imgDock = new imgDock();
$imgDock->getImg($num);

下面是我抽中状元的效果图,O(∩_∩)O哈哈~

php实现的中秋博饼游戏之掷骰子并输出结果功能详解

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

  • 共2页:
  • 上一页
  • 2/2下一篇
    上一篇:php实现的三个常用加密解密功能函数示例 下一篇:php实现的中秋博饼游戏之绘制骰子图案功能示例

    相关文章

    最新文章