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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
第六章 php目录与文件操作
Dec 30 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
php实现微信支付之现金红包
May 30 PHP
PHP7匿名类的用法示例
Apr 05 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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
两个开源的Php输出Excel文件类
2010/02/08 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
常用DOM整理
2015/06/16 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
利用Python实现图书超期提醒
2016/08/02 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python集合的新增元素方法整理
2020/12/07 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
施工班组长岗位职责
2014/01/05 职场文书
个人贷款承诺书
2014/03/28 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
个人委托书范本
2014/09/13 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL