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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP实现多图片上传类实例
Jul 26 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP模板解析类实例
Jul 09 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
php修改word的实例方法
Nov 17 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
header()函数使用说明
2006/11/23 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python下载的11种姿势(小结)
2020/11/18 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
JAVA代码查错题
2014/10/10 面试题
实习生自我评价
2014/01/18 职场文书
一年级班主任寄语
2014/01/19 职场文书
踏青活动策划方案
2014/08/19 职场文书
档案工作个人总结
2015/03/03 职场文书
阿甘正传观后感
2015/06/01 职场文书