PHP制作3D扇形统计图以及对图片进行缩放操作实例_php实例

1、利用php gd库的函数绘制3D扇形统计图

<?phpheader("content-type","text/html;charset=utf-8");/*扇形统计图*/$image = imagecreatetruecolor(100, 100);    /*创建画布*//*设置画布需要的颜色*/$white = imagecolorallocate($image,0xff,0xff,0xff);$gray = imagecolorallocate($image, 0xc0, 0xc0, 0xc0);$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);$navy = imagecolorallocate($image, 0x00, 0x00, 0x80);$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);$red = imagecolorallocate($image, 0xff, 0x00, 0x00);$darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);/*填充背景色*/imagefill($image, 0, 0, $white);/*3D制作*/for($i = 60; $i > 50; $i--){imagefilledarc($image, 50, $i, 100, 50, -160, 40, $darknavy, IMG_ARC_PIE);imagefilledarc($image, 50, $i, 100, 50, 40, 75, $darkgray, IMG_ARC_PIE);imagefilledarc($image, 50, $i, 100, 50, 75, 200, $darkred, IMG_ARC_PIE);}/*画椭圆弧并填充*/imagefilledarc($image, 50, 50, 100, 50, -160, 40, $darknavy, IMG_ARC_PIE);imagefilledarc($image, 50, 50, 100, 50, 40, 75, $darkgray, IMG_ARC_PIE);imagefilledarc($image, 50, 50, 100, 50, 75, 200, $darkred, IMG_ARC_PIE);/*画字符串*/imagestring($image, 3, 15, 55, "30%", $white);imagestring($image, 3, 45, 35, "60%", $white);imagestring($image, 3, 60, 60, "10%", $white);/*输出图像*/header("content-type:image/png");imagepng($image);/*释放资源*/imagedestroy($image);?>

效果:

2、对图片进行缩放

<div><h4>原图大小</h4><img src="1.png"></div><?phpheader("content-type","text/html;charset=utf-8");/**图片缩放*@param string $filename   图片的url*@param int    $width      设置图片缩放的最大宽度*@param int    $height     设置图片缩放的最大高度*/function thumb($filename,$width=130,$height=130){/*获取原图的大小*/list($width_orig,$height_orig) = getimagesize($filename);/*根据参数$width和$height,换算出等比例的高度和宽度*/if($width && ($width_orig < $height_orig)){$width = ($height / $height_orig) * $width_orig;}else{$height = ($width / $width_orig) * $height_orig;}/*以新的大小创建画布*/$image_p = imagecreatetruecolor($width, $height);/*获取图像资源*/$image = imagecreatefrompng($filename);/*使用imagecopyresampled缩放*/imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);/*保存缩放后的图片和命名*/imagepng($image_p,'test.png');/*释放资源*/imagedestroy($image_p);imagedestroy($image);}/*调用函数*/thumb('1.png');?><div><h4>缩放后的大小</h4><img src="test.png"></div>

效果:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 缩放
, 统计图
3D扇形
制作扇形统计图的步骤、如何制作扇形统计图、扇形统计图在线制作、怎么制作扇形统计图、怎样制作扇形统计图,以便于您获取更多的相关知识。

时间: 2024-08-30 03:45:56

PHP制作3D扇形统计图以及对图片进行缩放操作实例_php实例的相关文章

php图片缩放实现方法_php实例

php基础练习--图片缩放: 复制代码 代码如下: <?php    /**    * image zoom.    */    function imageZoom($filename, $w, $h) {        /* Arguments meaning */        /* $filename: the source of the name */        /* $w: you want get the image's width */        /* $h: you w

PHP中图片等比缩放的实例_php实例

复制代码 代码如下: <?php      //图片的等比缩放      //因为PHP只能对资源进行操作,所以要对需要进行缩放的图片进行拷贝,创建为新的资源      $src=imagecreatefromjpeg('a.jpg');      //取得源图片的宽度和高度      $size_src=getimagesize('a.jpg');      $w=$size_src['0'];      $h=$size_src['1'];      //指定缩放出来的最大的宽度(也有可能是

php实现图片缩放功能类_php实例

复制代码 代码如下: <?php /** *  Images类是一个图片处理类 *  @package application.controllers  *  @since 1.0  */class Images {   /**  * 缩放图片  * @param $source原图片  * @param $newfile新图片  * @param $pre缩放比例  */ public function thumn($source,$pre,$newfile) {     //获取图片尺寸  

PHP+jquery+CSS制作头像登录窗(仿QQ登陆)_php实例

本篇介绍设计了一个简单有趣的包含Gravatar头像的登录框功能,头像是基于邮件id从gravatar.com导出的.这篇文章是非常基本的层面上的CSS实现和几行Jquery和PHP代码.我希望这个登录框设计对您的web项目给出了一些特殊的味道.在尝试这个示例前请在Gravatar上先上传你的头像. JavaScript 包含javascript代码.$(".user").keyup(function(){}---user是input标签的名字,我们通过$(this).val()获取i

Excel2010简单扇形统计图的制作

  在统计数据中,扇形统计图主要通过所占扇面的大小,即圆心角的大小,来表示每个数据所占的总体比重,它主要不用来表示数据的变化上,但是对于统计数据比重,用扇形统计图一目了然.那么扇形统计图在Excel中如何制作呢?我们以用户最常使用的office办公软件投票为例,来绘制一个扇形统计图.统计数据纯属杜撰. 1.首先在Excel中输入表的名称和数据.如下图所示: 2.鼠标选中数据表格,切换到[插入]选项卡,单击[图标]选项组,在下拉面板中选择[饼图]-[二维饼图]. 3.Excel系统就自行根据数据建

asp.net中调用Office来制作3D统计图

asp.net|统计 1.首先下载owc11 COM组件 http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en 2.注册owc11 在工程中添加 C:\Program Files\Common Files\Microsoft Shared\Web Components\11  文件下的owc11.dll引用 3.在工程中添加 usin

asp.net中调用Office来制作3D统计图的实例代码_实用技巧

1.首先下载owc11 COM组件 http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en 2.注册owc11 在工程中添加 C:/Program Files/Common Files/Microsoft Shared/Web Components/11  文件下的owc11.dll引用 3.在工程中添加 using OWC11; 4.

如何在word中画扇形统计图

  方法一.word2007版的可以做,其它版没试过,步骤,打开word---工具栏上"插入"--图表--饼图--弹出EXCEL文档---把你的数据输进去,确定即可完成扇形统计图的插入.如图所示: word2003中在工具栏里就有.鼠标依次点击"插入---图片--- 图表";如图所示: 默认显示出来的是柱状图,可以鼠标右键单击"柱状"(这是关键),在右键菜单中选择"图表类型",这样就可以在"图表类型"列表中

Illustrator制作纸杯扇形方法分享

给各位Illustrator软件的使用者们来详细的解析分享一下制作纸杯扇形的方法. 教程分享: 1.先定好你的杯口尺寸及杯底尺寸.杯高度(可拿纸杯参考),画三条直线排成"工"并水平居中对齐,分别为杯口直径.杯底直径及高度;   2.将垂直线向下延长,再连接上下两条线的端点并以右上角为参考点缩放延长路径与垂直线相交;   3.用剪刀工具在相交处剪开,删除多余路径;   4.删除垂直线段,并新绘制一条线段连接相交点与杯底的一锚点;   5.用旋转工具以相交点为参考点旋转两条线段向两边为水平