最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php画图功能有什么用途

来源:懂视网 责编:小采 时间:2020-11-27 15:20:55
文档

php画图功能有什么用途

php画图功能有什么用途:在php中,使用php画图功能,在访问php文件时可以出现我们绘制的图像;php画图功能可以应用于报表的开发、验证码的设计、图片的水印和缩略。 在介绍php画图功能之前,我们首先需要了解一下php中的绘图坐标系:php坐标系中,坐标原点位于左上角,以像素为单位。
推荐度:
导读php画图功能有什么用途:在php中,使用php画图功能,在访问php文件时可以出现我们绘制的图像;php画图功能可以应用于报表的开发、验证码的设计、图片的水印和缩略。 在介绍php画图功能之前,我们首先需要了解一下php中的绘图坐标系:php坐标系中,坐标原点位于左上角,以像素为单位。
在php中,使用php画图功能,在访问php文件时可以出现我们绘制的图像;php画图功能可以应用于报表的开发、验证码的设计、图片的水印和缩略。

在介绍php画图功能之前,我们首先需要了解一下php中的绘图坐标系:

php坐标系中,坐标原点位于左上角,以像素为单位。(推荐学习:PHP编程从入门到精通)

坐标(x,y)——第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标点y个像素。

php-185.png

特别说明:像素不是一个长度单位,而是一个密度单位。理论上,分辨率越小,一个像素所占的长度会大大一些。

php画图的基本原理和步骤

(1)创建画布

(2)绘制需要的各种图形(圆,直线,矩形,弧线,扇形...)

(3)输出图像到网页,也可以另存(可以另存为网站开发常见的几种图片格式,基于存储格式问题)

(4)销毁该图片(释放内存)

下面是画验证码的代码:

<?php
 //echo rand(2,9);
 //echo "<br/>".dechex(rand(1,15))."<br/>";
 session_start();
 $checkCode="";
 for($i=0;$i<4;$i++) {
 $checkCode.=dechex(rand(1,15));
 }
 
 //讲随机验证码保存到session中
 $_SESSION['myCheckCode']=$checkCode;
 //创建图片,并把随机数画上去
 $img=imagecreatetruecolor(110, 30);
 //背景默认就是黑色
 //你可以指定背景颜色
 $bgcolor=imagecolorallocate($img, 0, 0, 0);
 imagefill($img, 0, 0, $bgcolor);
 //创建新的颜色
 $white=imagecolorallocate($img, 255, 255, 255);
 $blue=imagecolorallocate($img, 0, 0, 255);
 $red=imagecolorallocate($img, 255, 0, 0);
 $green=imagecolorallocate($img, 0, 255, 0);
 
 //画出干扰线段
 for($i=0;$i<20;$i++) {
 //更好的方法是颜色随机
 imageline($img, rand(0,110), rand(0,30), rand(0,110), rand(0,30), 
 imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255)));
 }
 
 //画出噪点,自己画
 //for($i=0;$i<10;$i++)
 //把四个随机值画上去
 
 imagestring($img, rand(1,5), rand(2,80), rand(2,10), $checkCode, $white);
 
 //如果要使用中文
 //array imagefttext(string $font_file, string $text [,array $extrainfo)
 //imagettftext($img,15,10,20,25,$white,"STXINWET.TTF","北京你好");
 //
输出 header("content-type: image/png"); imagepng($img); ?>

用于登录界面(这里只提供部分代码,但是不影响理解,可删除无关内容,直接使用)

<form action="loginProcess.php" method="post">
<table>
<tr><td>用户id</td><td><input type="text" name="id" value="<?php echo getCookieVal("id"); ?>"/></td></tr>
<tr><td>密 码</td><td><input type="password" name="password"/></td></tr>
<tr><td>验证码</td><td><input type="text" name="checkCode"/>
<img src="checkCode.php" onClick="this.src='checkCode.php?aa='+Math.random()"/></td></tr>
<tr><td colspan="2">是否保存用户id<input type="checkbox" value="yes" name="keep"></td></tr>
<tr><td><input type="submit" value="用户登录"/></td>
<td><input type="reset" value="重新填写"/></td></tr>
</table>
</form>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php画图功能有什么用途

php画图功能有什么用途:在php中,使用php画图功能,在访问php文件时可以出现我们绘制的图像;php画图功能可以应用于报表的开发、验证码的设计、图片的水印和缩略。 在介绍php画图功能之前,我们首先需要了解一下php中的绘图坐标系:php坐标系中,坐标原点位于左上角,以像素为单位。
推荐度:
标签: 画图 php 什么
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top