php画弧,75、PHP图像处理之画圆、弧线、网站饼状统计图绘制
1、PHP绘制空心圆的函数:
imageellipse($image, $cx, $cy, $width, $height, $color)。
代码如下:
$img = imagecreatetruecolor(600, 600);
$red = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $red);
$x = imagesx($img);
$y = imagesy($img);
for($i=0;$i<20;$i++){
imageellipse($img, mt_rand(0,$x), mt_rand(0,$y), 200, 200, imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));
}
header('Content-type:image/jpeg');
imagejpeg($img);
效果图如下:
![](https://box.kancloud.cn/39556da8eb4f29b079bb2215f5f2cecd_567x442.jpg =500x400)
2、PHP绘制实心圆图像:
imagefilledellipse($image, $cx, $cy, $width, $height, $color)。
代码如下:
$img = imagecreatetruecolor(600, 600);
$red = imagecolorallocate($img, 255, 0, 0);
imagefill($img, 0, 0, $red);
$x = imagesx($img);
$y = imagesy($img);
for($i=0;$i<40;$i++){
imagefilledellipse($img, mt_rand(0,$x), mt_rand(0,$y), 200, 200, imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));
}
header('Content-type:image/jpeg');
imagejpeg($img);
效果图如下:
![](https://box.kancloud.cn/a01792d4bcc54afe6a746d66d4fe3131_589x462.jpg =500x400)
3、PHP绘制圆弧线条:
imagearc($image, $cx, $cy, $width, $height, $start, $end, $color)。
注意:0度是3点钟方向!
代码如下:
$img = imagecreatetruecolor(600, 600);
$white = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $white);
imagearc($img, 300, 300, 100, 100, 0, 90, imagecolorallocate($img, 255, 0, 0));
header('Content-type:image/jpeg');
imagejpeg($img);
效果图如下:
![](https://box.kancloud.cn/553fdc04150ed4324bac6f2bfb4d12ea_343x239.jpg =500x400)
4、PHP绘制实心圆弧(饼状图):
imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style)。
代码如下:
$img = imagecreate(600, 600);
imagefill($img, 0, 0, imagecolorallocate($img, 255, 255, 255));
imagefilledarc($img, 300, 300, 200, 200, 0, 90, imagecolorallocate($img, 255, 255, 0), IMG_ARC_PIE);
imagefilledarc($img, 300, 300, 200, 200, 90, 180, imagecolorallocate($img, 255, 0, 255), IMG_ARC_PIE);
imagefilledarc($img, 300, 300, 200, 200, 180, 360, imagecolorallocate($img, 0, 255, 255), IMG_ARC_PIE);
header('Content-type:image/jpeg');
imagejpeg($img);
效果图如下:
![](https://box.kancloud.cn/99939d1118c1ada92c9b44bfaadf6a97_383x284.jpg =500x400)
5、小实例,绘制一个数据统计饼状图:
代码如下:
$messageArry = array('百度'=>'200','阿里巴巴'=>'300','腾讯'=>'400','联想'=>'230');
$img = imagecreate(600, 600);
imagefill($img, 0, 0, imagecolorallocate($img, 255, 255, 255));
$r1 = $r2 = $num = 0;
foreach($messageArry as $k=>$v){
$r1 = $num==0 ? 0 : $r2;
$r2 = $r1==0 ? ($v/array_sum($messageArry))*360 : ($v/array_sum($messageArry))*360+$r1;
$r2 = min(360,ceil($r2));
imagefilledarc($img, 300, 300, 200, 200, $r1, $r2, imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)), IMG_ARC_PIE);
$num+=1;
}
header('Content-type:image/jpeg');
imagejpeg($img);
效果图如下:
![](https://box.kancloud.cn/ffe38333b80eac4e3b9aa357575d4c64_341x272.jpg =500x400)
php画弧,75、PHP图像处理之画圆、弧线、网站饼状统计图绘制相关推荐
- axure画扇形_如何利用axure制作一个动态的饼状图
话不多少,先放图! 饼状图 首先,我们来分析一下动态效果 1.鼠标悬浮饼状块颜色发生了改变,且尺寸发生了变化 2.鼠标移入不同的块内,提示框随着鼠标的移动而移动,且提示框内的文字发生了变化. 然 ...
- Java使用jfreechart画饼图_使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP-2...
柱状分布统计图:package com.xidian.servlet; import java.awt.Color; import java.awt.Font; import java.io.IOEx ...
- 怎么用html代码画出饼状图,HTML5饼状图代码
HTML5饼状图代码 var data = [ { numb: 4.85, color: '#00ff00', text: 'IE6.0' }, { numb: 4.23, color: '#99ff ...
- 绘图基础--画弧,扇形,弓形
绘图基础--画弧,扇形,弓形 // arc.cpp#include <afxwin.h> #include <math.h>// Define the application ...
- unity 画球面_unity中实现Mesh画球体、半球体、四分之一球体以及任意弧面
感谢两篇文章: mesh绘制模型:https://blog.csdn.net/qq_29579137/article/details/77369734?depth_1-utm_source=distr ...
- Java 从零开始实现一个画图板、以及图像处理功能,代码可复现
Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅 ...
- JAVA美颜相机入门(兼具图像处理和画图板功能)
美颜相机已经成为当代年轻人不可或缺的自拍神器,其具有自动美肌,完美保留细节,让照片告别模糊等功能.或许我们会觉得编写这样一个具有如此强大功能的美颜相机一定需要庞大而且复杂的代码段,其实不然,即使对于初 ...
- unity3d 画弧面mesh,抛物线mesh
unity3d 画弧面mesh,抛物线mesh 废话不多,直接上图,有图有真相 直接上代码 using UnityEngine; using System.Collections;public cla ...
- python画椭圆turtle_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
from turtle import * pensize(5) speed(0) ##color('#F4A460')#橘黄 ##color('#FFE4E1')#肉粉 ##[背景圆] color(' ...
- python turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
历时3天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 如果你依然在编程的世界里迷茫,不知道自己的未来规划, ...
最新文章
- cad怎么画坐标系箭头_CAD绘图中箭头太大(小)怎么调整?
- HSV RGB颜色空间互转
- PLSQL Developer中数值字段由科学计数法改为普通数值显示
- 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志
- 探秘Spring AOP(上)
- 窥探Swift之新添数据类型元组与可选值
- 边缘独立(marginal independent)的理解及举例
- (超详细)算法学习:STL和基本数据结构
- 安全电子签章密码技术规范_最新|8项网络安全国家标准详情公布!10月1日正式实施(附8项标准全文)...
- HTTP抓包和Python爬虫获取7天酒店免费房信息
- 叩丁狼学院Java入门 项目代码
- mongodb 启动报错 ERROR: child process failed, exited with error number 1
- 数据竞赛修炼笔记之快手用户活跃度的预测
- 用layui+metinfo 实现分页获取频道观看日志
- 1.bboss-bboss启动无法加载ES参数问题跟踪
- 常见的SNS盈利模式(商业模式)
- lynda怎样免费看_您可能可以从本地图书馆获得免费的Lynda.com访问
- 读书笔记 - 《天局》
- 离子交换树脂的使用方法及其原理
- 国内一家数据中心提供商计划在美国纳斯达克上市