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;
}