怎么用c++编程绘制矩形图形 急!!!!!!!!!!

 我来答
cppcp16
2011-01-03 · TA获得超过3145个赞
知道小有建树答主
回答量:1735
采纳率:0%
帮助的人:301万
展开全部
剩下那些东西你找别人弄把,你不评我也没事。

这块不是太懂,上网找了点资料,帮你修改了一下,大体上实现了你要的东西。 你自己再完善一下吧.

#include <graphics.h>

main()
{ int driver=EGA,mode=1;
int b[]=;
int i,j,xstep=45,ystep=15;
char buffer[10];
initgraph (&driver,&mode,"");/*初始化图形系统*/
gotoxy(30,3);/*调整光标位置,以便为下面的文字输出方位*/
line(40,80,40,1200);/*绘制纵坐标轴*/
line(40,310,540,310);/*绘制横坐标轴*/
j=310;
settextjustify(CENTER_TEXT,CENTER_TEXT);/*设置图形状态下输出文件时的对齐方式为水平居中并且垂直居中*/
for(i=0;i<=12;i++)/*这个循环是在绘制纵坐标的刻度线并输出刻度值*/
{line(20,j,40,j);
itoa(i,buffer,10);
outtextxy(10,j,buffer);
j-=ystep;
}
gotoxy(6,4);
printf("%s","y");/*调整光标坐标到(6,4)外,并输出y*/
j=40;
settextjustify(CENTER_TEXT,TOP_TEXT);/*重新设置文字对齐方式为水平居中和垂直置顶*/
for(i=0;i<=8;i++)
{
setfillstyle(i+1,i+4);/*设置填充模式与颜色*/
line(j,320,j,310);/*绘制横坐标刻度线*/
itoa(i,buffer,10);
outtextxy(j,330,buffer);/*输出横坐标刻度值*/
if(i!=8)
{
bar(j,(310-(b[i]*ystep)),j+xstep,310-1);/*以前面设置的填充模式与颜色绘制实心矩形*/
rectangle(j,(310-b[i]*ystep),j+xstep,310);/*以前面绘制的实心矩形外面绘制矩形边框*/
}
j+=xstep;
}
gotoxy(j/7,22);
printf("%s","x");/*设置光标位置并在此位置输出x*/
getch();/*等待按键*/
closegraph();/*关闭绘图模式*/
}
ondip78
2011-01-10 · TA获得超过8999个赞
知道小有建树答主
回答量:1798
采纳率:0%
帮助的人:909万
展开全部
剩下那些东西你找别人弄把,你不评我也没事。

这块不是太懂,上网找了点资料,帮你修改了一下,大体上实现了你要的东西。 你自己再完善一下吧.

#include <graphics.h>

main()
{ int driver=EGA,mode=1;
int b[]=;
int i,j,xstep=45,ystep=15;
char buffer[10];
initgraph (&driver,&mode,"");/*初始化图形系统*/
gotoxy(30,3);/*调整光标位置,以便为下面的文字输出方位*/
line(40,80,40,1200);/*绘制纵坐标轴*/
line(40,310,540,310);/*绘制横坐标轴*/
j=310;
settextjustify(CENTER_TEXT,CENTER_TEXT);/*设置图形状态下输出文件时的对齐方式为水平居中并且垂直居中*/
for(i=0;i<=12;i++)/*这个循环是在绘制纵坐标的刻度线并输出刻度值*/
{line(20,j,40,j);
itoa(i,buffer,10);
outtextxy(10,j,buffer);
j-=ystep;
}
gotoxy(6,4);
printf("%s","y");/*调整光标坐标到(6,4)外,并输出y*/
j=40;
settextjustify(CENTER_TEXT,TOP_TEXT);/*重新设置文字对齐方式为水平居中和垂直置顶*/
for(i=0;i<=8;i++)
{
setfillstyle(i+1,i+4);/*设置填充模式与颜色*/
line(j,320,j,310);/*绘制横坐标刻度线*/
itoa(i,buffer,10);
outtextxy(j,330,buffer);/*输出横坐标刻度值*/
if(i!=8)
{
bar(j,(310-(b[i]*ystep)),j+xstep,310-1);/*以前面设置的填充模式与颜色绘制实心矩形*/
rectangle(j,(310-b[i]*ystep),j+xstep,310);/*以前面绘制的实心矩形外面绘制矩形边框*/
}
j+=xstep;
}
gotoxy(j/7,22);
printf("%s","x");/*设置光标位置并在此位置输出x*/
getch();/*等待按键*/
closegraph();/*关闭绘图模式*/
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式