php imagefilledrectangle在图片画一矩形并填充

 更新时间:2016年11月25日 16:49  点击:1603

//发送头文件
header("content-type: image/png");
//创建真彩色图像
$im=imagecreatetruecolor(100,50);
//定义黑色
$black=imagecolorallocate($im,0,0,0);
//定义白色
$white=imagecolorallocate($im,255,255,255);
//画一矩形并填充
imagefilledrectangle($im,0,0,99,49, $white);
//定义字体
imagestring($im,2,0,0,"hello",$black);
//输出图像
imagepng($im);
/*
执行该代码将生成一幅png图像,并在图像上显示hello。

语法: int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数将图片的封闭长方形区域着色。参数 x1、y1 及 x2、y2 分别为矩形对角线的坐标。参数 col 表示欲涂上的颜色。

语法
round(x,prec)参数 描述
x 可选。规定要舍入的数字。
prec 可选。规定小数点后的位数。

说明
返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。
提示和注释
注释:php教程 默认不能正确处理类似 "12,300.2" 的字符串。

注释:prec 参数是在 php 4 中被引入的。。

*/
echo round(3.4);         //输出3
echo "<br>";
echo round(3.5);         //输出4
echo "<br>";
echo round(3.6);         //输出4
echo "<br>";
echo round(3.6,0);         //输出4
echo "<br>";
echo round(1.95583,2);        //输出1.96
echo "<br>";
echo round(1241757,-3);        //输出1242000
echo "<br>";
echo round(4.045,2);         //输出4.05
echo "<br>";
echo round(4.055,2);         //输出4.06

//使用stdround函数代替php的round函数
?>

<?php

    function   stdround($num,   $d=0)
    {
      return   round($num   +   0.0001   /   pow(10,   $d),   $d);
    }  
       
echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

echo   "stdround(1.005,2)= ".stdround(1.005,2). "n ";
echo   "stdround(1.015,2)= ".stdround(1.015,2). "n ";
echo   "stdround(1.025,2)= ".stdround(1.025,2). "n ";
echo   "stdround(1.035,2)= ".stdround(1.035,2). "n ";
echo   "stdround(1.045,2)= ".stdround(1.045,2). "n ";
echo   "stdround(1.055,2)= ".stdround(1.055,2). "n ";
echo   "stdround(1.065,2)= ".stdround(1.065,2). "n ";
echo   "stdround(1.075,2)= ".stdround(1.075,2). "n ";
echo   "stdround(1.085,2)= ".stdround(1.085,2). "n ";
echo   "stdround(1.095,2)= ".stdround(1.095,2). "n ";

$m=0.000000000000001;
echo   "n ";
echo   "round(1.005+{$m},2)= ".round(1.005+$m,2). "n ";
echo   "round(1.015+{$m},2)= ".round(1.015+$m,2). "n ";
echo   "round(1.025+{$m},2)= ".round(1.025+$m,2). "n ";
echo   "round(1.035+{$m},2)= ".round(1.035+$m,2). "n ";
echo   "round(1.045+{$m},2)= ".round(1.045+$m,2). "n ";
echo   "round(1.055+{$m},2)= ".round(1.055+$m,2). "n ";
echo   "round(1.065+{$m},2)= ".round(1.065+$m,2). "n ";
echo   "round(1.075+{$m},2)= ".round(1.075+$m,2). "n ";
echo   "round(1.085+{$m},2)= ".round(1.085+$m,2). "n ";
echo   "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";


echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)


imagettftext() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 truetype 字体文件。根据 php教程 所使用的 gd 库的不同,如果 fontfile 没有以 '/'开头,则 '.ttf' 将被加到文件名之后并且会搜索库定义字体路径。


*/
//发送头文件
header("content-type: image/png");
//创建图像
$im=imagecreatetruecolor(400, 30);
//定义颜色
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
//定义文本
$text='hello world!';
//这里是字体文件的路径
$font='arial.ttf';
//为文字添加阴影,即为灰色画出文本
imagettftext($im,20,0,13,23,$grey,$font,$text);
//添加文本,即用黑色画出文本
imagettftext($im,20,0,10,20,$black,$font,$text);
//输出png图像
imagepng($im);
imagedestroy($im);
/*
本函数同时需要 gd 库和 freetype 库。
*/

$values=array(
  40,50,         //第一个顶点的坐标
  20,240,         //第一个顶点的坐标
  60,60,         //第一个顶点的坐标
  240,20,         //第一个顶点的坐标
  50,40,         //第一个顶点的坐标
  10,10         //第一个顶点的坐标
);
$im=imagecreatetruecolor(250,250);   //创建图像
$bg=imagecolorallocate($im,200,200,200);  //定义灰色背景
$yellow=imagecolorallocate($im,255,255,0);  //定义黄色前景
imagefilledpolygon($im,$values,6,$yellow);  //画出多边形
header('content-type: image/png');
//判断gif函数是否存在
if(function_exists("imagegif"))
{
  //如果存在,以gif格式输出
  header("content-type: image/gif");
  imagegif($im);
}
//判断jpeg函数是否存在
elseif(function_exists("imagejpeg"))
{
  //如果存在,以jpg格式输出
  header("content-type: image/jpeg");
  imagejpeg($im, "", 0.5);
}
//判断png函数是否存在
elseif (function_exists("imagepng"))
{
  //如果存在,以png格式输出
  header("content-type: image/png");
  imagepng($im);
}
//判断wbmp函数是否存在
elseif (function_exists("imagewbmp"))
{
  //如果存在,以bmp格式输出
  header("content-type: image/vnd.wap.wbmp");
  /*
  header() 函数向客户端发送原始的 http 报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):


*/
  imagewbmp($im);
}
else
{
  //如果都不支持,输出内容
  die("no image support in this php server");
}
/*
该代码执行结果与代码22-25类似。
所不同的是,该代码判断多种图像支持,然后用相应的格式输出图像

语法: int imagegif(int im, string [filename]);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数用来建立一张 gif 格式图形。参数 im 为使用 imagecreate() 所建立的图片代码。参数 filename 可省略,若无本参数 filename,则会将图片指接送到浏览器端,记得在送出图片之前要先送出使用 content-type: image/gif 的标头字符串 (header) 到浏览器端,以顺利传输图片。若要使用透明背景的 gif 图,也就是 gif89a 的格式,需要先使用 imagecolortransparent() 配置透明背景。本函数产生的 gif 图,由于有版权的问题

不看不知道一看吓一跳啊,在ip转换中在php中居然有函数,可以把ip转换整数,同样也要反过来

$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//


$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//再给一个常用字实例

$number="2130706433";        //定义数值
$ip=long2ip($number);        //转换为ip地址形式:127.0.0.1
echo $ip; 

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • java 运行报错has been compiled by a more recent version of the Java Runtime

    java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)...2021-04-01
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
  • python opencv通过4坐标剪裁图片

    图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...2021-06-04
  • 使用PHP下载CSS文件中的图片的代码

    共享一段使用PHP下载CSS文件中的图片的代码 复制代码 代码如下: <?php //note 设置PHP超时时间 set_time_limit(0); //note 取得样式文件内容 $styleFileContent = file_get_contents('images/style.css'); //not...2013-10-04
  • PHP swfupload图片上传的实例代码

    PHP代码如下:复制代码 代码如下:if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $fil...2013-10-04
  • 微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • C#中图片旋转和翻转(RotateFlipType)用法分析

    这篇文章主要介绍了C#中图片旋转和翻转(RotateFlipType)用法,实例分析了C#图片旋转及翻转Image.RotateFlip方法属性的常用设置技巧,需要的朋友可以参考下...2020-06-25
  • ps怎么制作图片阴影效果

    ps软件是现在很多人比较喜欢的,有着非常不错的使用效果,这次文章就给大家介绍下ps怎么制作图片阴影效果,还不知道制作方法的赶紧来看看。 ps图片阴影效果怎么做方法/...2017-07-06
  • OpenCV如何去除图片中的阴影的实现

    这篇文章主要介绍了OpenCV如何去除图片中的阴影的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-29
  • C#将图片和字节流互相转换并显示到页面上

    本文主要介绍用C#实现图片转换成字节流,字节流转换成图片,并根据图片路径返回图片的字节流,有需要的朋友可以参考下...2020-06-25
  • JavaScript 如何禁止用户保存图片

    这篇文章主要介绍了JavaScript 如何禁止用户保存图片,帮助大家完成需求,更好的理解和使用JavaScript,感兴趣的朋友可以了解下...2020-11-19
  • php上传图片学习笔记与心得

    我们在php中上传文件就必须使用#_FILE变量了,这个自动全局变量 $_FILES 从 PHP 4.1.0 版本开始被支持。在这之前,从 4.0.0 版本开始,PHP 支持 $HTTP_POST_FILES 数组。这...2016-11-25