1. c語言調用system(color 1);問題
可以。system的原形為system(const char *);說明「color a」是一個字元串系統在檢測參數時,無論system()的括弧中的內容是什麼,系統都視為一個字元串(該字元串需要用雙引號引起來),無論a定義為什麼類型,無論a的值是什麼,系統都將變數a視為字元串中的一個字元'a',它成了一個常量,失去了變數的性質。color 後可以接兩個十六進制的數,當然接一個也可以,故color a可以顯示顏色,因為a在十六進知里代表10,如果是color number等就不行了,因為number不是十六進制的數。當color後接兩個數時,這兩個十六進制的數不需要用空格閣開,第一個數改變背景顏色,第二個數改變字元顏色。當color後接一個數時,該數代表改變字元串顏色。要解決這個問題,可以用sprintf()函數,其原形為:_CRTIMP int __cdecl sprintf(char *, const char *, ...);第一個參數為轉化後得到的字元串,後面的參數和printf函數的參數一樣。具體程序代碼如下:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int number=1;
char str1[50],str2[20];
scanf("%s",str2);
//printf("Hello world!\n");
while(number<=9)//本程序可換9次顏色,但是需要點擊10次回車,前九次回車換九次顏色,最後一次回車結束程序,使程序輸出press any key to continue
{
sprintf(str1,"color %d",number++);//sprintf該函數在stdio.h中,該函數將color與number++組成字元串
system(str1);//system(const char *) 在conio.h中
//while(!kbhit());//kbhit()也在conio.h中
getch();//該函數也在conio.h中
}
}
2. c語言怎麼實現輸出顏色的變化
調用system("color ab");
設置默認的控制台前景和背景顏色。
COLOR [attr]
attr 指定控制台輸出的顏色屬性
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為
前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時
的顏色
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color a1");
printf("hello color :)\n");
return 0;
}
3. 如何在c語言中改變背景和字體的顏色
調用color函數法
加入#include頭文件,沒有此頭文件則無法調用本文使用的函數。
1-f分別代表的顏色如下:0=黑色8=灰色1=藍色9=淡藍色2=綠色A=淡綠色3=湖藍色B=淡淺綠色4=紅色C=淡紅色5=紫色D=淡紫色6=黃色E=淡黃色7=白色F=亮白色
4. C語言編程中若需要用到顏色輸出時所用到的顏色庫名稱是什麼
C語言編程中若需要用到顏色輸出時所用到的顏色庫名稱…374F
5. c語言顏色函數color怎麼使用
函數名: textbackground
功 能: 選擇新的文本背景顏色
用 法: void textbackground(int color);
程序例:
#include <conio.h>
int main(void)
{
int i, j;
clrscr();
for (i=0; i<9; i++)
{
for (j=0; j<80; j++)
cprintf("C");
cprintf("\r\n");
textcolor(i+1);
textbackground(i);
}
return 0;
}
函數名: textcolor
功 能: 在文本模式中選擇新的字元顏色
用 法: void textcolor(int color);
程序例:
#include <conio.h>
int main(void)
{
int i;
for (i=0; i<15; i++)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;
6. c語言編寫的程序的顏色設置
樓主比較幽默。putoutChar(y-1,x-1,219,GREEN,BLACK);這里傳過去是一個字元串,而接收函數只接受char類型:void
putoutChar(int
y,int
x,char
ch,char
fc,char
bc)
{
printScreen[(x*160)+(y<<1)+0]=ch;/*屏幕輸出字元*/
printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc;
/*指定字元顏色fc,背景色bc*/
}
調用的時候建議把:putoutChar(y-1,x-1,219,GREEN,BLACK);中的GREEN,BLACK用類似宏定義#define
BLACK
0
或者傳過去的時候用int接收void
putoutChar(int
y,int
x,int
ch,int
fc,int
bc)
{
printScreen[(x*160)+(y<<1)+0]=ch;/*屏幕輸出字元*/
printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc;
/*指定字元顏色fc,背景色bc*/
}
7. c語言中windows 調用api實現字體顏色,字體,以及動畫
可以在VC下單文檔方式實現。
newfont.CreateFont(16,9,0,0,FW_HEAVY,FALSE,FALSE,FALSE,0,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_ROMAN,"Time New Roman");
CFont*qOldFont=(CFont*) pDC->SelectObject(&newfont);
pDC->SetBkColor(RGB(0,0,0));
pDC->SetTextColor(RGB(255,0,0));
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
CBitmap bmp;
bmp.Attach(hBitmap);
BITMAP bm;
bmp.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap *pOldBmp = memDC.SelectObject(&bmp);
pDC->BitBlt(405,512,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);
memDC.SelectObject(pOldBmp);
8. C語言改變字體顏色的代碼
1,用樣式表(css),在組件裡面加上style屬性,例如:
<div style="background-color:blue;font-family:宋體;">
歡迎你
</div>
2,直接在字體兩邊加font標記,例如:
<font color=blue >歡迎你</font>
(8)c語言如何調用顏色庫擴展閱讀
<input name="submit" type="submit" value="changeColor" onClick="changeColor()">
<span id="wenzi">wenzi</span>
<script>
function changeColor(){
document.all['wenzi'].style.color="#ff0000";
}
</script>
9. c語言怎麼控制輸出字元的顏色!
1、可以調用dos控制台的命令system("color xx");改變文字顏色。
設置默認的控制台文字和背景顏色。
COLOR [attr]
attr 指定控制台輸出的顏色屬性
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為文字。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時
的顏色
2、常式:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("colora1");//改變背景為綠色,文字為藍色
printf("hellocolor:) ");
return0;
}