巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

PHP中操纵GD库建立圆形饼图的例子

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:28 阅读数: 131

在PHP中,有一些简略的图象函数是能够间接操纵的,但大大都要处置的图象,都须要在编译PHP时加上GD库。除装置GD库以外,在PHP中还能够须要其余的库,这能够按照须要撑持哪些图象格局而定。GD库能够在http://www.boutell.com/gd/收费下载,差别的GD版本撑持的图象格局不完整一样,最新的GD库版本撑持GIF、JPEG、PNG、WBMP、XBM等格局的图象文件,另外还撑持一些如FreeType、Type 1等字体库。经由过程GD库中的函数,能够完成各类点、线、多少图形、文本及色彩的操纵处置,也能够建立或读取多种格局的图象文件。

  在PHP中,经由过程GD库处置图象的操纵都是先在内存中处置,操纵完成今后再以文件流的体例输入到阅读器或保管在办事器的磁盘中。建立一个图象应当完成以下所示4个根基步骤。

  ①建立画布:一切的画图设想都须要在一个背景图片上完成,而画布现实上便是在内存中斥地的一块姑且地区,用于存储图象的信息。今后的图象操纵都将基于这个背景画布,该画布的办理就近似于咱们在画画时操纵的画布。

  ②绘制图象:画布建立完成今后,就能够经由过程这个画布资本,操纵各类画像函数设置图象的色彩、添补画布、画点、线段、各类多少图形,和向图象中增加文本等。

  ③输入图象:完成全部图象的绘制今后,须要将图象以某种格局保管到办事器指定的文件中,或将图象间接输入到阅读器上显现给客户。但在图象输入之前,必然要操纵header()函数发送Content-type告知阅读器,此次发送的是图片不是文本。

  ④开释资本:图象被输入今后,画布中的内容也不再有效。出于节俭体系资本的斟酌,须要实时清晰画布占用的一切内存资本。
  咱们先来领会一下一个很是简略的建立图象剧本。鄙人面的剧本文件image.php中,按后面先容的绘制图象的四个步骤,操纵GD库静态输入一个扇形统计图。代码以下所示:
复制代码 代码以下:
<?php
    //建立画布,前往一个资本范例的变量$image,并在内存中斥地一个姑且地区
    $image = imagecreatetruecolor(100, 100);                //建立画布巨细为100x100
 
    //设置图象中所需的色彩,相称于在画画时筹办的染料盒
    $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--){                //轮回10次画出平面成果
        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, $navy, IMG_ARC_PIE);      //画一椭圆弧且添补
    imagefilledarc($image, 50, 50, 100, 50, 40 , 75, $gray, IMG_ARC_PIE);      //画一椭圆弧且添补
    imagefilledarc($image, 50, 50, 100, 50, 75, 200, $red, IMG_ARC_PIE);      //画一椭圆弧且添补
 
    imagestring($image, 1, 15, 55, "34.7%", $white);                //水高山画一行字符串
    imagestring($image, 1, 45, 35, "55.5%", $white);                //水高山画一行字符串
 
    //向阅读器中输入一个GIF格局的图片
    header("Content-type:image/png");               //操纵头函数告知阅读器以图象体例处置以下输入
    imagepng($image);                       //向阅读器输入
    imagedestroy($image);                   //烧毁图象开释资本
?>

间接经由过程阅读器要求该剧本,或是将该剧本地点的URL,赋给HTML中的IMG标记的src属性,都能够获得静态输入的图象成果,以下图所示:

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

14
05月
白帽SEO和黑帽SEO的区分及优错误谬误详解_巅

做SEO的,对黑帽与必须有所领会,如许能够避免本身一不谨严走进黑帽的胡同,明天就把本身清算的对这二者的界说、及优错误谬误具体的跟大师分享下。... >>概况

26
03月
搜刮黉舍被导向色情网站?百度百科:网页过时被

简介:2月28日,有微信公号发文称,经由过程百度搜刮局部小学和幼儿园,会被导向色情网站。当晚10时48分,“百度百科”官方微博回应此事称,局部百... >>概况

12
05月
专业网站扶植让咱们的糊口产生质的变更

随之社会体系不时的完美,咱们的糊口也愈来愈好。现在是二十一世纪信息时期,对收集的呈现和被操纵是咱们糊口的最大好处地点。对收集来讲。专业网... >>概况

01
05月
开源SNS体系-ThinkSNS

本日晃荡后进,看到thinkSNS,并且是开源的,还不具体看,网站先容:ThinkSNS源于办公圈名目,WEB端基于国际手艺抢先的Thin... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站