php实现的中秋博饼游戏之绘制骰子图案功能示例


Posted in PHP onNovember 06, 2017

本文实例讲述了php实现的中秋博饼游戏之绘制骰子图案功能。分享给大家供大家参考,具体如下:

最近公司中秋博饼(在厦门),自己没事也想玩玩,所以就想动手写了一个纯php实现的中秋博饼游戏,既然要纯php实现,就要用php来生成图案,所以第一步就先绘制骰子图案。

平时很少使用php绘图,不过查查资料还是绘制出来了,不多说了,代码如下:

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
imagefilledarc($img, 100, 100, 50, 50, 0, 0, $blue, IMG_ARC_PIE);
//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);
//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);
//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);
//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);
//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);
imagepng($img);
imagedestroy($img);

可以绘制出1-6点各点图案,1/3/5颜色是蓝色,2/4/6是红色,效果图如下:

php实现的中秋博饼游戏之绘制骰子图案功能示例

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

PHP 相关文章推荐
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
PHP面向对象精要总结
Nov 07 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
php桥接模式应用案例分析
Oct 23 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 #PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 #PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 #PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 #PHP
PHP中危险的file_put_contents函数详解
Nov 04 #PHP
PHP回调函数概念与用法实例分析
Nov 03 #PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 #PHP
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python cumsum函数的具体使用
2019/07/29 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
工程资料员岗位职责
2014/03/10 职场文书
中秋节随笔
2015/08/15 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers