第一步、進(jìn)入到vs界面,在上方工具欄中選擇箭頭所指的工具選項(xiàng),如下圖所示。
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),遼中網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:遼中等地區(qū)。遼中做網(wǎng)站價(jià)格咨詢:13518219792
第二步、選擇箭頭所指的選項(xiàng),點(diǎn)擊進(jìn)入選項(xiàng)窗口,如下圖所示。
第三步、點(diǎn)擊箭頭所指的環(huán)境選項(xiàng),進(jìn)入到環(huán)境設(shè)置,如下圖所示。
第四步、在下拉列表中選擇箭頭所指的字體和顏色,進(jìn)行相關(guān)設(shè)置,如下圖所示。
第五步、在這里可以對(duì)各種顯示項(xiàng)的格式進(jìn)行相關(guān)的設(shè)置,包括大小,字體,像前景,項(xiàng)背景等,可以進(jìn)行自己喜歡的設(shè)置,如下圖所示。
if(c=='-')
{
if(strcmp(str2,"")==0) /*如果str2為空,說明是負(fù)號(hào),而不是減號(hào)*/
flag=-1; /*設(shè)置負(fù)數(shù)標(biāo)志*/
else
{
num1=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
strcpy(str2,""); /*將str2清空*/
act=2; /*做計(jì)算減法標(biāo)志值*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
}
if(c=='*')
{
num1=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
strcpy(str2,""); /*將str2清空*/
act=3; /*做計(jì)算乘法標(biāo)志值*/
setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2);
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
if(c=='/')
{
num1=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
strcpy(str2,""); /*將str2清空*/
act=4; /*做計(jì)算除法標(biāo)志值*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,15*width/2,3*height/2);
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
if(c=='^')
{
num1=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
strcpy(str2,""); /*將str2清空*/
act=5; /*做計(jì)算乘方標(biāo)志值*/
setfillstyle(SOLID_FILL,color+3); /*設(shè)置用淡綠色實(shí)體填充*/
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
if(c=='%')
{
num1=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
strcpy(str2,""); /*將str2清空*/
act=6; /*做計(jì)算模運(yùn)算乘方標(biāo)志值*/
setfillstyle(SOLID_FILL,color+3); /*設(shè)置用淡綠色實(shí)體填充*/
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
if(c=='=')
{
num2=atof(str2); /*將第二個(gè)操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)*/
switch(act) /*根據(jù)運(yùn)算符號(hào)計(jì)算*/
{
case 1:result=num1+num2;break; /*做加法*/
case 2:result=num1-num2;break; /*做減法*/
case 3:result=num1*num2;break; /*做乘法*/
case 4:result=num1/num2;break; /*做除法*/
case 5:result=pow(num1,num2);break; /*做x的y次方*/
case 6:result=fmod(num1,num2);break; /*做模運(yùn)算*/
}
setfillstyle(SOLID_FILL,color+3); /*設(shè)置用淡綠色實(shí)體填充*/
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結(jié)果區(qū)*/
sprintf(temp,"%f",result); /*將結(jié)果保存到temp中*/
outtextxy(5*width,height,temp); /*顯示結(jié)果*/
}
if(c=='c')
{
num1=0; /*將兩個(gè)操作數(shù)復(fù)位0,符號(hào)標(biāo)志為1*/
num2=0;
flag=1;
strcpy(str2,""); /*將str2清空*/
setfillstyle(SOLID_FILL,color+3); /*設(shè)置用淡綠色實(shí)體填充*/
bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結(jié)果區(qū)*/
outtextxy(5*width,height,"0."); /*顯示字符串*/
}
if(c=='Q')exit(0); /*如果選擇了q回車,結(jié)束計(jì)算程序*/
}
putimage(x,y,rar,XOR_PUT); /*在退出之前消去光標(biāo)箭頭*/
return; /*返回*/
}
/*窗口函數(shù)*/
void mwindow( char *header )
{
int height;
cleardevice(); /* 清除圖形屏幕 */
setcolor( MaxColors - 1 ); /* 設(shè)置當(dāng)前顏色為白色*/
setviewport( 20, 20, MaxX/2, MaxY/2, 1 ); /* 設(shè)置視口大小 */
height = textheight( "H" ); /* 讀取基本文本大小 */
settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*設(shè)置文本樣式*/
settextjustify( CENTER_TEXT, TOP_TEXT );/*設(shè)置字符排列方式*/
outtextxy( MaxX/4, 2, header ); /*輸出標(biāo)題*/
setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 ); /*設(shè)置視口大小*/
drawboder(); /*畫邊框*/
}
void drawboder(void) /*畫邊框*/
{
struct viewporttype vp; /*定義視口類型變量*/
setcolor( MaxColors - 1 ); /*設(shè)置當(dāng)前顏色為白色 */
setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*設(shè)置畫線方式*/
getviewsettings( vp );/*將當(dāng)前視口信息裝入vp所指的結(jié)構(gòu)中*/
rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*畫矩形邊框*/
}
/*設(shè)計(jì)鼠標(biāo)圖形函數(shù)*/
int arrow()
{
int size;
int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; /*定義多邊形坐標(biāo)*/
setfillstyle(SOLID_FILL,2); /*設(shè)置填充模式*/
fillpoly(8,raw); /*畫出一光標(biāo)箭頭*/
size=imagesize(4,4,16,16); /*測(cè)試圖象大小*/
rar=malloc(size); /*分配內(nèi)存區(qū)域*/
getimage(4,4,16,16,rar); /*存放光標(biāo)箭頭圖象*/
putimage(4,4,rar,XOR_PUT); /*消去光標(biāo)箭頭圖象*/
return 0;
}
/*按鍵函數(shù)*/
int specialkey(void)
{
int key;
while(bioskey(1)==0); /*等待鍵盤輸入*/
key=bioskey(0); /*鍵盤輸入*/
key=key0xff? key0xff:key8; /*只取特殊鍵的掃描值,其余為0*/
return(key); /*返回鍵值*/
}
其中: attr的值表示顏色形式編碼的信息,每一位代表的含義如下:
位 7 6 5 4 3 2 1 0
B b b b c c c c
↓ ┕━┙ ┖──┘
閃爍 背景顏色 字符顏色
字節(jié)低四位cccc設(shè)置字符顏色(0到15),4--6三位bbb設(shè)置背景顏色(0到7),第7位B設(shè)置字符是否閃爍。假如要設(shè)置一個(gè)蘭底黃字,定義方法如下: textattr(YELLOW+(BLUE4)); 若再要求字符閃爍,則定義變?yōu)椋?textattr(128+YELLOW+(BLUE4);
注意:
(1) 對(duì)于背景只有0 到7 共八種顏色,若取大于7 小于15的數(shù),則代表的顏色與減 7后的值對(duì)應(yīng)的顏色相同。
(2) 用textbackground()和textcolor() 函數(shù)設(shè)置了窗口的背景與字符顏色后,在沒有用clrscr()函數(shù)清除窗口之前,顏色不會(huì)改變,直到使用了函數(shù)clrscr(),整個(gè)窗口和隨后輸出到窗口中的文本字符才會(huì)變成新顏色。
(3) 用textattr()函數(shù)時(shí)背景顏色應(yīng)左移4位,才能使3位背景顏色移到正確位置。
沒有簡(jiǎn)單的方法。
視窗程序,只能控制自己建的窗和自己建的窗內(nèi)的鼠標(biāo)位置。要取得自己建的窗外的窗的信息,要寫動(dòng)態(tài)鏈接庫(kù)和運(yùn)行動(dòng)態(tài)鏈接庫(kù),要調(diào)用動(dòng)態(tài)鏈接庫(kù)。
API 函數(shù)
COLORREF GetPixel(HDC hdc, int nXPos, int nYPos);
可以得到屏膜上某個(gè)點(diǎn)的顏色(頭文件 Wingdi.h)
還有辦法就是 模擬Print-Screen:
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
取得全屏幕 BITMAP,從 區(qū)域 幾何定義,找到第幾行第幾列的圖素,得顏色。
可以使用【system("color 0A");】函數(shù)來定義界面背景顏色、字體顏色,其定義在stdlib.h頭文件中。其中color后面的0是背景色代號(hào),A是前景色代號(hào)。各顏色代碼如下:0=黑色 1=藍(lán)色 2=綠色 3=湖藍(lán)色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍(lán)色 A=淡綠色 B=淡淺綠色 C=淡紅色 D=淡紫色 E=淡黃色 F=亮白色。
#include?stdio.h
#include?stdlib.h
/*
對(duì)應(yīng)的顏色碼表:
0?=?黑色???????8?=?灰色
1?=?藍(lán)色???????9?=?淡藍(lán)色
2?=?綠色???????A?=?淡綠色
3?=?淺綠色?????B?=?淡淺綠色
4?=?紅色???????C?=?淡紅色
5?=?紫色???????D?=?淡紫色
6?=?黃色???????E?=?淡黃色
7?=?白色???????F?=?亮白色?
*/
int?main?(void)?{
system?("color?E9");?/*淡黃色背景?淡藍(lán)色文字*/
printf?("Hello?World!\n");
getch?();
return?0;
}
運(yùn)行結(jié)果
//在窗口左上角輸出計(jì)算機(jī)三個(gè)字,藍(lán)底白字
void
CGraphicView::OnDraw(CDC
*pDC)
{
CGraphicDoc*
pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDC-SetTextColor(RGB(255,255,255));
pDC-SetBkColor(RGB(0,0,255));
pDC-TextOut(0,0,"計(jì)算機(jī)");
}
新聞標(biāo)題:c語(yǔ)言窗口顏色函數(shù),C語(yǔ)言怎么調(diào)用顏色
標(biāo)題來源:http://sd-ha.com/article46/hcoshg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制開發(fā)、商城網(wǎng)站、網(wǎng)站策劃、網(wǎng)站營(yíng)銷、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)