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

2024-12-23 00:31:01
推荐回答(1个)
回答1:

剩下那些东西你找别人弄把,你不评我也没事。

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

#include

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();/*关闭绘图模式*/
}