最近在学习php图的绘制,写的代码放上来,供自己以后学习查看;

<?php

    //*函数说明:
//这个函数返回的是
// resource imagecreate ( int $x_size , int $y_size );
//imagecreate() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的空白图像。
// int imagecolorallocate ( resource $image , int $red , int $green , int $blue );
//imagecolorallocate() 返回一个标识符,代表了由给定的 RGB 成分组成的颜色。red ,green 和
     //blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十
    //六进制的 //0x00 到 0xFF。imagecolorallocate() 必须被调用以创建每一种用在 image 所代表的图像中的颜//色。第一个分配的颜色值将被用作背景色; /*
===================例子1============================
说明:绘制一个黑色的矩形;*/
$im = ImageCreate(200,200);
$white = ImageColorAllocate($im,0xff,0xff,0xff); //imagecolorallocate()这个函数是设置这个背景色;
$black = ImageColorAllocate($im,0x00,0x00,0x00); //imgaecolorallocate()这个函数是设置的是矩形的填充色;
imagefilledrectangle($im,50,50,150,150,$black); //imagefilledrectangle()这个函数是用来绘制一个黑色的矩形;
header("Content-Type:image/png"); //输出的类型;
ImagePNG($im); //将以png格式输出到屏幕上;
?>

效果图如下:


/*
使用到的函数说明:
关于输入格式类型函数:
GIF ImageGIF($resource);
PNG ImagePNG($resource);
JPEG ImageJPEG($resource);
WBMP ImageWBMP($resource); 这么多的图片类型都可以输出,但是有些操作系统上不技持这些中的一个或是二个类型的图,
这时我们可以使用一个函数imagetypes()这个函数来判断当前系统是不是技术这个其中的一
个或是都支持这些类型的图片格式,imagetyp()这个函数原型如下: int imagetype(void);
//函数以比特字段方式返回与当前 PHP 版本关联的 GD 库所支持的图像格式。将返回以下结果,IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP| IMG_XPM。 例如要检查是否支持 PNG,这样做: <?php
if (imagetypes() & IMG_PNG) {
//echo "PNG Support is enabled"; //可有可无主要是告诉我们支不支持这个格式的图片;
header("Content-Type:image/png");
ImagePNG($resource);
}
?> ===================例子2============================
说明:判断当前系统是否支持这些类型的图片格式 ;
*/
$im = ImageCreate(200,200);
$white = ImageColorAllocate($im,0xff,0xff,0xff);
$black = ImageColorAllocate($im,0x00,0x00,0x00);
imagefilledrectangle($im,50,50,150,150,$black);
imagefilledrectangle($im,50,50,150,150,$black);
if(imagetypes() &IMG_PNG){
header("Content-Type:Image/png");
ImagePNG($im);
}else if(imagetypes() & IMG_JPG){
header("Content-Type:/jpeg");
ImageJPEG($im);
}else if(imagetypes() & IMG_GIF){
header("Content-Type:image/gif");
ImageGIF($im);
}
?>


<?php
函数说明:
resource imagecreatefromjpeg ( string $filename ); //返回一个jpeg图的句柄;同样有jpeg的,其他格式的也是应该有的;
resource imagecreatefrompng ( string $filename ); //png格式的;
resource imagecreatefromwbmp ( string $filename );//wbmp格式的;
resource imagecreatefromgif ( string $filename ); //gif格式的; ===================例子3============================
说明:输出一个本地的图片(*.jpeg);
这个例子中使用的是加载一张jpeg格式的图片进行显示;
*/
$file_path = "01.jpg";
$image = ImageCreateFromJPEG($file_path);
header("Content-Type:image/jpeg");
ImageJPEG($image);
?>

PHP图的绘制1的更多相关文章

  1. 使用axes函数在matlab绘图中实现图中图的绘制

    使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1 ...

  2. ASP.NET实现折线图的绘制

    用到.Net中绘图类,实现折线图的绘制,生成图片,在页面的显示,代码如下: /// <summary> /// 获取数据 /// strChartName:图名称: /// yName:纵 ...

  3. ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等--绘制点、线、圆,显示提示信息

    ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等--绘制点.线.圆,显示提示信息 /// <summary> /// 绘制界面上的点和线 ///  ...

  4. 软件项目技术点(9)——如何将gif动态图拆分绘制

    AxeSlide软件项目梳理   canvas绘图系列知识点整理 背景介绍 我们的软件支持插入gif图片,并且展示在软件里是动态的,例如插入下面这张gif图. 在软件里显示的同样是这样的动态效果: 那 ...

  5. 【Python环境】matplotlib - 2D 与 3D 图的绘制

    2015-10-30数据科学自媒体 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数. 让我们加载它: from pylab import ...

  6. pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))

    //2019.07.23 1.箱形图,又称为盒式图,一般可以很好地反映出数据分布的特征,也可以进行多项数据之间分布特征的比较,它主要包含五个基础数据:中位数,两个上下分位数以及上下边缘线数据 其中的一 ...

  7. 单自由度系统中质量、阻尼和刚度变化对频率响应函数(FRF)影响图的绘制

    作者:赵兵 日期:2020-02-17 目录 单自由度系统中质量.阻尼和刚度变化对频率响应函数(FRF)影响图的绘制 1.     背景 2.     VISIO绘制 3.     Matlab绘制 ...

  8. 烂泥:nagios学习(四):pnp4nagios图形化绘制nagios数据

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 在nagios安装完毕后,我们也添加了一些监控对象,但是你会发现nagios只是简单的给我们列出那些监控对象是正常的,而没有把这些监控对象的数据进行整合. ...

  9. GWAS后续分析:LocusZoom图的绘制

    LocusZoom图几乎是GWAS文章的必备图形之一,其主要作用是可以快速可视化GWAS找出来的信号在基因组的具体信息:比如周围有没有高度连锁的位点,高度连锁的位点是否也显著. 下面是locuszoo ...

随机推荐

  1. 《Mathematical Olympiad——组合数学》——染色问题

    恢复  继续关于<Mathematical Olympiad——组合数学>中问题的分析,这一篇文章将介绍有关染色的问题. 问题一: 将一些石头放入10行14列的矩形方格表内,允许在每个单元 ...

  2. SRM 507(2-1000pt)

    DIV2 1000pt 题意:在一个长度无限的数轴上移动一个方块,每次可以向左或者向右移动距离x,只要x为完全平方数.数轴上有一些坑,如果方块移动到坑上则方块会掉进坑中,不能再被移动.给整数s,e,和 ...

  3. SwingConsole

    Java的Swing默认不是线程安全的,类的调度应该由线程分派器来安排.如果每个类都各个各的调度,有可能造成线程紊乱,带来一些难以检测的错误. 对于编写实验性代码(每次都只有一个JFrame),如果每 ...

  4. Spring入门一

    一 简介 1.Spring为企业应用的开发提供了一个轻量级的解决方案,该解决方案包括:基于依赖注入的核心机制.基于AOP的声明式事务管理.与多种持久层技术 的整合,以及优秀的Web MVC框架等等.可 ...

  5. redis linux 基本命令

    找到一个哥们 写的都是一步步打基础的学习东西 不光是知识也是学习方式 都值得学习.. reids 传送们-->> http://xuelianbobo.iteye.com/category ...

  6. 3rd day

    今天学习创建了几个简单的表:

  7. 小学生玩ACM----深搜

    Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  8. Linux下tomcat使用

    http://tomcat.apache.org/download-70.cgi这里下载 放到Linux目录下,解压开, 默认port:8080能够直接使用 经常使用启动命令catalina.sh   ...

  9. AABB包围盒、OBB包围盒、包围球的比較

    1) AABB 包围盒: AABB 包围盒是与坐标轴对齐的包围盒, 简单性好, 紧密性较差(尤其对斜对角方向放置的瘦长形对象, 採用AABB, 将留下非常大的边角空隙, 导致大量不是必需的包围盒相交測 ...

  10. Android ViewPager 打造炫酷欢迎页

    Android ViewPager 打造炫酷欢迎页 ViewPager是Android扩展v4包中的类,这个类可以让用户切换当前的View.对于这个类的应用场景,稍加修改就可以应用到多个环境下.比如: ...