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中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php购物车实现方法
Jan 03 PHP
php实现的简单日志写入函数
Mar 31 PHP
教大家制作简单的php日历
Nov 17 PHP
php中Redis的应用--消息传递
Mar 28 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP中cookies使用指南
2007/03/16 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
详解在React里使用"Vuex"
2018/04/02 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python环境下安装opencv库的方法
2020/03/05 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
个人优缺点自我评价
2014/01/27 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
大学生读书笔记大全
2015/07/01 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android