C语言如何画饼图
来源:互联网 发布:微信查看淘宝店铺 编辑:程序博客网 时间:2024/04/30 12:15
#include "graphics.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
int computer,printer,plotter,scanner,paper,disk;//六种资源
int n=6;//n的大小可以自己修改
float x0=200,y0=230,r=120;
float PI=3.14159265;
int color[6]={RED,YELLOW,BLUE,GREEN,WHITE,LIGHTRED};
int temp[6]={computer,printer,plotter,scanner,paper,disk};
void draw_notes()//画饼图边上的注释矩形图
{
rectangle(350,110,450,350);
for(int i=0;i<n;i++){
line(350,150+i*40,450,150+i*40);
setfillstyle(1,color[i]);
bar(350,110+i*40,450,150+i*40);
}
outtextxy(470,130,"computer");
outtextxy(470,170,"printer");
outtextxy(470,210,"plotter");
outtextxy(470,250,"scanner");
outtextxy(470,290,"computer");
outtextxy(540,290,"paper");
outtextxy(470,330,"hard");
outtextxy(510,330,"disk");
}
void draw_pie()//画饼图
{
circle(x0,y0,r);
int temp[6]={computer,printer,plotter,scanner,paper,disk};
int temp2=0;
for(int i=0;i<n;i++){
setfillstyle(1,color[i]);
pieslice(x0,y0,temp2,temp[i]/50.0*180,r);
temp[i+1]+=temp[i];
temp2=temp[i]/50.0*180;
}
}
void input()//数据大小自己手动输入
{
printf("Please input the percentage of computer: ");
scanf("%d",&computer);
printf("Please input the percentage of printer: ");
scanf("%d",&printer);
printf("Please input the percentage of plotter: ");
scanf("%d",&plotter);
printf("Please input the percentage of scanner: ");
scanf("%d",&scanner);
printf("Please input the percentage of paper: ");
scanf("%d",&paper);
printf("Please input the percentage of disk: ");
scanf("%d",&disk);
int sum=0;
int temp[6]={computer,printer,plotter,scanner,paper,disk};
for(int j=0;j<n;j++){
sum+=temp[j];
}
if(sum<=100){
draw_notes();
draw_pie();
}
else{
printf("the total percentage is over 100%,please input the right number!/n");
input();
}
}
void main()
{
struct viewporttype info;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"E://tc3//BGI");
getviewsettings(&info);
input();
getch();
clearviewport();
closegraph();
}
- C语言如何画饼图
- MFC如何画饼图详解
- 画饼图
- 画饼图
- 画饼图
- 画饼图
- Echarts如何实现在地图上画饼图
- asp.net画饼图
- Pie画饼图
- Flot画饼图
- asp.net画饼图
- 利用JqPlot画饼图
- 使用QPainter 画饼图
- 利用applet画饼图
- zedGraph画饼图
- iOS之画饼图
- Quartz2D - 画饼图
- MFC画饼状图
- 坐等杯具
- mysql乱码处理
- Before start of result set
- tomcat 部署方式
- TCP
- C语言如何画饼图
- 问中国开源社区 谁主沉浮?
- JAVA 通过向命令提示符输入数据赋值给变量
- 第一篇博客
- VFP视频 高调更新
- C语言如何画柱状图
- 用HashMap简单实现ArrayList的添加,删除,读取。。。。。
- SQL数据库的常用的经典问题!
- 使用Solr快速实现Django的全文搜索[转]