以下分别给出在C和C++中的方法
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宁海免费建站欢迎大家使用!
1.这是在C语言中的绘制矩形的方法:
rectangle() 画矩形函数
功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。
用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);
说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。
这个函数对应的头文件为graphics.h
返回值: 无
例: 下面的程序画一些矩形实例:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(driver,mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}
2.在C++中,可以使用Rectangle()函数,直接给出实例:
#includewindows.h
#include math.h
HDC hdc = GetWindowDC(GetDesktopWindow());
class hcolor
{
public :
int r,g,b,o,visable;
int color()
{
return RGB(r,g,b);
}
};
class graphics
{
public :
hcolor point[799][599];
void refresh()
{
Rectangle(hdc, 0, 0,799,599);
}
}Graphics;
void main()
{
Graphics.refresh();
}
如果你想使用C语言的话(建议不要,因为画得太难看了),可能会出现错误,还得请你参考下面的内容:
问:出现graphics not initialized(use 'initgraph')是为什么呢?
答:BGI路径设置不对
正确格式如下:
initgraph(gdriver,gmode,"d:\\wjf\\tc3\\BGI");
#includestdio.h
int main()
{
int i,j,m,n;
printf("输入矩形的常和宽:\n");
scanf("%ld",m);
scanf("%ld",n);
for(i=0;im;i++)printf("-");
printf("\n");
for(j=0;jn;j++)
{
printf("|");
for(i=0;i(m-2);i++)printf(" ");
printf("|\n");
}
for(i=0;im;i++)printf("-");
return 0;
}
这个能显示
#include
int main (void)
{
int x,y,num;
printf ("请输入正方形的边长:");
scanf ("%d",num);
for (x = 0; x num; x++) {
for (y = 0; y num; y++) {
if (x == 0 || y == 0 || x == num - 1 || y == num - 1) {//正方形的4条边,如果符合
printf ("*");//打印*
}
else {//其他
printf (" ");//打印空格
}
}
}
return 0;
}
另外一种方法:
一行一行的输出
1、输出n个*
2、输出一个*,n-2个空格,一个*
3、循环第二步n-2次
4、输出n个*