Title: PHP 画图应用 验证码 柱状图
Author: MoreWindows
Blog: http://blog.csdn.net/MoreWindows
KeyWord: PHP 验证码 柱状图 imagefilledarc
阅读本文之前,推荐先参阅姊妹篇《PHP 画图基础》。
本篇介绍如何使用PHP常用的绘图函数来生成验证码图片和柱状图。
一.验证码
在网站中验证码是非常有用的,下图就是一个含4个数字的验证码图片。
简单的验证码图片主要通过在正确内容上增加一些干扰的点和线。这种方法实现起来方便容易,作为示范,本文实现了一个随机字体(有10种字体文件),支持随机文字颜色,有干扰点,干扰线的验证码类,此类可以批量在磁盘上生成验证码图片并指定验证码由多少个数字多少个字母组成。具体功能可以参阅代码:
再给出使用示例,运行后可以会D盘上生成6张验证码图片,代码如下:
生成的验证码效果如下所示:
当然还有很多特效可以加入的,如文字水波化、背景增加彩色小字母干扰等等,这些都可以有效的美化验证码图片。有需要的筒子们可以深入学习下,这里就不细究了。
注 程序所使用字体文件可以从C:\Windows\Fonts中选择,并拷贝到PHP文件所在目录中的ttfs文件夹。
二.柱状图
在PHP中绘制柱状图可以使用bool imagefilledarc( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )函数。此函数的说明可以参考《PHP 画图基础》一文,柱状图原理很简单就是先用暗色绘制多层再用亮色绘制最上层,这样明暗对比就可以产生立体效果。具体过程可以参考下图:
再给出一个PHP根据各数据值来生成柱状图的示例代码:
运行效果如下:
总体来说,PHP的绘图功能还是方便强大的,有需要的筒子们还可以试下PHPlot来绘图,其类库功能强大,使用也方便。
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/7289686
分享到:
相关推荐
FLEX画图之各种柱状图饼状图画法
C#.NET 画图(走势图,柱形图
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
V#chart控件,可以用于在窗体程序中画柱状图,条形图,各个属性大家可以在网上查询, mschart安装包,里面包含了dotnetfx35setup.exe,MSChart.exe,MSChart_VisualStudioAddOn.exe,MSChartLP_chs.exe 四个安装文件
VML 画图 统计图、 柱状图、 饼图、 折线图
JS画图_柱状图_饼图_折线图-FLASh样式,放上有提示,有代码,有例子,数据与代码分离。
js 画图,可以实现动态折线图的哦,另外还有饼图和柱状图 省了不少麻烦
pyecharts 实现显示数据为百分比的柱状图 效果见 https://blog.csdn.net/seakingx/article/details/105135110 增加了 tooltips 的显示修改.
owc11画图的例子,可以画柱状图,饼图,复合图等等
VC 画图程序 MFC应用VC 画图程序 MFC应用VC 画图程序 MFC应用VC 画图程序 MFC应用VC 画图程序 MFC应用VC 画图程序 MFC应用VC 画图程序 MFC应用
画图板应用程序,基于Java编写而成,可以实现windows下画图板相似功能
很好哦,相当好的验证码图片资料,很有色彩的多功能体现
java实现向word文档中插入柱状图,并更改颜色。 将docx转化为xml文件在进行操作
一般的chart库都有柱形图,但是找不到柱体的,都是面的。自己手写一个,需要的拿去。
如何使用PHP动态生成饼状图、柱状图和折线图PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图、表勾画。下面将分别介绍笔者实现的饼状图、折线图和柱状图以及他们的使用方法,这几...
【2】齐全的CAD浏览编辑:包括平移缩放、全图框选、复制剪切、布局图层、颜色线型、捕捉文字、填充等; 【3】齐全的CAD图形绘制:包括直线、圆、样条曲线、多段线、椭圆、射线等一应俱全; 【4】齐全的CAD标注测量:...
MATLAB绘制阴影柱状图(填充斜线)
java画图应用程序[归纳].pdf
使用VC创建画图工具,适合触及学者和学生学习
WP7手指画图应用源码 游戏介绍: Windows Phone 7手指画图应用 - FingerPaint 您通过此游戏可以随心画一些感兴趣的 东西,陶冶情操。操作简单,页面简洁。 适合新手学习参考。