- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变化莫测万花规
本文可以学到
1 PHP函数的概念和基本用法
2 学会自己定义函数
3 了解神秘的递归函数
本文相关活动
本文中提到的万花规模型,它的算法曾在《电脑爱好者》1999年12期上刊登过。如果您找到了《电脑爱好者》1999年12期,还可以优先参加《电脑爱好者》15周年有奖活动,活动网址为/forum-181-1.html
网络大补贴
PHP程序设计的函数
/manual/zh/language.functions.php
PHP程序设计的函数分类列表
/manual/zh/extensions.php
本文相关源代码下载
/cfan/200722/22php.rar
变幻莫测的万花规
今天,我先给大家看一个图片,如图1所示。看到这个图,很多人都会想起孩童时期的小玩具―万花规,一块薄板中间有个大的空圆,中间放一块小的圆板,小圆板上有可以插入笔尖的小孔,小圆板与大空圆间有细细的小齿相啮合。将圆珠笔尖插入小圆板的孔内,扭着笔杆绕着大空圆转动就可以画出变幻莫测的花样图案。现在,我们要让PHP变成“万花规”,不用亲自动手,它自己就能动态画出美丽的图案。
(1)
实战1:正弦曲线画出来
在第20期入门篇中,我们知道PHP可以在图片上写字。实际上,PHP不仅可以写字,还能画图。下面,就让它先帮我们画出正弦曲线。因为万花规画图使用的正是正弦曲线和余弦曲线,学会了画正弦曲线,就完成了万花规程序的大部分了。代码如下:
?php
$im = imagecreatetruecolor(360, 200);
$color = #000000;
$r = substr($color, 1, 2);$r = hexdec($r);
$g = substr($color, 3, 2);$g = hexdec($g);
$b = substr($color, 5, 2);$b = hexdec($b);
$color_black = imagecolorallocate($im, $r, $g, $b);
$color = #FF0000;
$r = substr($color, 1, 2);$r = hexdec($r);
$g = substr($color, 3, 2);$g = hexdec($g);
$b = substr($color, 5, 2);$b = hexdec($b);
$color_red = imagecolorallocate($im, $r, $g, $b);
imagefill($im, 0, 0, $color_white);
for($i = 0; $i 360; $i += 1){
$d = deg2rad($i);
$x = $i;
$y = 100 - sin($d) * 100 ;
imagesetpixel($im, $x, $y, $color_red);
}
header(Content-type:image/png);
imagepng($im);
imagedestroy($im);
?
在PHP中,像imagecreatetru ecolor这样的字符串被称呼为函数,它们可以帮程序完成一件或多件事情。有了控制我们可以控制程序的流程,有了变量我们可以记录程序的运行数据,有了函数我们就可以让程序做具体的事情。PHP提供了种类丰富的函数,可以操作数据库、发送电子邮件,还可以处理图像、文本等,甚至可以生成Flash动画。
上面代码中,imagecreatetru ecolor函数用来制作一个空的画板$im。和数学中的函数类似,PHP中的大部分函数都可以传入一些数据,然后输出结果,这些传入的数据,就叫做函数的参数,而输出的结果,就叫做返回值。imagecreatetruecolor传入的参数是360和200,它表示制作的画板大小为宽360像素和高200像素。不同函数的参数是不同的,因为函数的功能是不同的,它们需要的参数也是有区别的,关于每个函数及参数的详细说明,在PHP手册中都详细列出了。
有了空的画板,就可以选用一些颜色来画画了。学过网页制作的朋友都知道,“#000000”和#FF0000是网页中的黑色和红色,#后面的数字每两位一组分别对应RGB值。随后,使用substr函数,来分别取得RGB的对应的字符串,通过hexdec函数把它们转换为十进制的数值,传入到imagecolorall
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)