以下分別給出在C和C++中的方法
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了寧海免費(fèi)建站歡迎大家使用!
1.這是在C語(yǔ)言中的繪制矩形的方法:
rectangle() 畫矩形函數(shù)
功能: 函數(shù)rectangle() 用當(dāng)前繪圖色、線型及線寬,畫一個(gè)給定左上角與右下角的矩形(正方形或長(zhǎng)方形)。
用法: 此函數(shù)調(diào)用方式為void rectangle(int left,int top,int right,int bottom);
說明: 參數(shù)left,top是左上角點(diǎn)坐標(biāo),right,bottom是右下角點(diǎn)坐標(biāo)。如果有一個(gè)以上角點(diǎn)不在當(dāng)前圖形視口內(nèi),且裁剪標(biāo)志clip設(shè)置的是真(1),那么調(diào)用該函數(shù)后,只有在圖形視口內(nèi)的矩形部分才被畫出。
這個(gè)函數(shù)對(duì)應(yīng)的頭文件為graphics.h
返回值: 無(wú)
例: 下面的程序畫一些矩形實(shí)例:
#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()函數(shù),直接給出實(shí)例:
#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語(yǔ)言的話(建議不要,因?yàn)楫嫷锰y看了),可能會(huì)出現(xiàn)錯(cuò)誤,還得請(qǐng)你參考下面的內(nèi)容:
問:出現(xiàn)graphics not initialized(use 'initgraph')是為什么呢?
答:BGI路徑設(shè)置不對(duì)
正確格式如下:
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;
}
這個(gè)能顯示
#include
int main (void)
{
int x,y,num;
printf ("請(qǐng)輸入正方形的邊長(zhǎng):");
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個(gè)*
2、輸出一個(gè)*,n-2個(gè)空格,一個(gè)*
3、循環(huán)第二步n-2次
4、輸出n個(gè)*