C语言怎么画矩形??

C语言怎么画矩形??,第1张

用lineto函数矩形

#include<graphics.h>

main()

{int gdriver=DETECT,gmode

initgraph(&gdriver,&gmode,"c:\\tc")

cleardevice()

moveto(160,120)

lineto(480,120)

lineto(160,360)

lineto(160120)

getch()

closegraph()

}

图形和图像函数包含在graphics.h里面

rectangle() 画矩形函数

功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。

用法: 此函数调用方式尺运为void rectangle(int left,int top,int right,int bottom)

说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是此誉真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画森困段出。

这个函数对应的头文件为graphics.h

返回值: 无

例: 下面的程序画一些矩形实例:

#i nclude<graphics.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()

}

每行起始和结束字符均是你的第3个宏散参数

矩形第1行和最后一行中间型绝亩是第3个参数,其他行根据第4个参数决定是空格或者第3个参数

程序可以这样写:

...

for ( m=0m<am++ )

{

printf("%c",c)//第1列

if ( m==0 || m==a-1 ) //第1行和最后一行

for ( n=1n<b-1n++ ) printf("%c",c)

else //中间的行

for ( n=1n<b-1n++ ) if ( d==0 ) printf(" ")else printf("%c",c)//空心或否

printf("%c\n",c)//最后1列

}

或者可以写:

for ( m=0m<am++ )

{

printf("%c",c)//第1列

if ( m==0 || m==a-1 || d!=0) for ( n=1n<b-1n++ ) printf("%c",c)

else for ( n=1n<b-1n++ ) printf(" ")

printf("%c\n"卜森,c)//最后1列

}

#include<stdio.h>

int main()

{

int l=3,d=3,wide=5//矩形的长是l,宽是d,前面空出来的字符个数是wide

for(int j=0j<dj++)

{

for(int i=0i<widei++)

{

printf(" ")

}//控制盯禅肢打印空格字符个数

for(int k=0k<lk++)

{

printf("*")

}//控制长方形的长凯世

printf("\n")

}//大循环控制长方形袭轮的宽

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12315114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存