c语言用什么颜色的函数 c语言用什么颜色的函数表示

C语言中textattr() 函数中的参数提到的颜色与整数值的对应关系是什么?其中:
attr的值表示颜色形式编码的信息,每一位代表的含义如下:

7
6
5
4
3
2
1
B
b
b
b
c
c
c
c

┕━┙
┖──┘
闪烁
背景颜色
字符颜色
字节低四位cccc设置字符颜色(0到15),4--6三位bbb设置背景颜色(0到7),第7位B设置字符是否闪烁 。假如要设置一个兰底黄字,定义方法如下:
textattr(YELLOW (BLUE4));
若再要求字符闪烁,则定义变为:
textattr(128 YELLOW (BLUE4);
注意:
(1)
对于背景只有0
到7
共八种颜色 , 若取大于7
小于15的数,则代表的颜色与减
7后的值对应的颜色相同 。
(2)
用textbackground()和textcolor()
函数设置了窗口的背景与字符颜色后,在没有用clrscr()函数清除窗口之前,颜色不会改变,直到使用了函数clrscr() , 整个窗口和随后输出到窗口中的文本字符才会变成新颜色 。
(3)
用textattr()函数时背景颜色应左移4位,才能使3位背景颜色移到正确位置 。
C语言有处理图像和颜色的函数吗?除了TC的GRAPHICS.H里边的borland cv3.1也有
里面用bc.exe(别用bcw.exe,bcw是图形界面,不能直接用graphic)
# include graphics.h即可(graphics.h必须在9x系统上运行,不支持xp)
borland cv3.1虽然有点老,而且是16位的,但绝对是一流的编译器 , 应有尽有,无论代码缩进,染色,语法判断,调试,甚至编译出的exe大小比dev-c都好
而且borland cv3.1也支持windows.h
graphics.h必须在9x系统上运行,不支持xp
这个可能是系统不同了,在我家根本不行,说ntvdm cpu遇到无效指令
你家的xp或者显卡可能和我家的有点不同
C语言中的颜色和边框的函数怎么来运用···if(c=='-')
{
if(strcmp(str2,"")==0) /*如果str2为空 , 说明是负号,而不是减号*/
flag=-1; /*设置负数标志*/
else
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=2; /*做计算减法标志值*/
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); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=3; /*做计算乘法标志值*/
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); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=4; /*做计算除法标志值*/
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); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=5; /*做计算乘方标志值*/
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); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=6; /*做计算模运算乘方标志值*/
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=='=')
{
num2=atof(str2); /*将第二个操作数转换为浮点数*/
switch(act) /*根据运算符号计算*/
{
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; /*做模运算*/
}
setfillstyle(SOLID_FILL,color 3); /*设置用淡绿色实体填充*/
bar(2*width width/2,height/2,15*width/2,3*height/2); /*覆盖结果区*/
sprintf(temp,"%f",result); /*将结果保存到temp中*/
outtextxy(5*width,height,temp); /*显示结果*/
}
if(c=='c')
{
num1=0; /*将两个操作数复位0 , 符号标志为1*/
num2=0;
flag=1;
strcpy(str2,""); /*将str2清空*/
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=='Q')exit(0); /*如果选择了q回车,结束计算程序*/
}
putimage(x,y,rar,XOR_PUT); /*在退出之前消去光标箭头*/
return; /*返回*/
}
/*窗口函数*/
void mwindow( char *header )
{
int height;
cleardevice(); /* 清除图形屏幕 */
setcolor( MaxColors - 1 ); /* 设置当前颜色为白色*/
setviewport( 20, 20, MaxX/2, MaxY/2, 1 ); /* 设置视口大小 */
【c语言用什么颜色的函数 c语言用什么颜色的函数表示】height = textheight( "H" ); /* 读取基本文本大小 */
settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*设置文本样式*/
settextjustify( CENTER_TEXT, TOP_TEXT );/*设置字符排列方式*/
outtextxy( MaxX/4, 2, header ); /*输出标题*/
setviewport( 20,20 height 4, MaxX/2 4, MaxY/2 20, 1 ); /*设置视口大小*/
drawboder(); /*画边框*/
}
void drawboder(void) /*画边框*/
{
struct viewporttype vp; /*定义视口类型变量*/
setcolor( MaxColors - 1 ); /*设置当前颜色为白色 */
setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*设置画线方式*/
getviewsettings( vp );/*将当前视口信息装入vp所指的结构中*/
rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*画矩形边框*/
}
/*设计鼠标图形函数*/
int arrow()
{
int size;
int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; /*定义多边形坐标*/
setfillstyle(SOLID_FILL,2); /*设置填充模式*/
fillpoly(8,raw); /*画出一光标箭头*/
size=imagesize(4,4,16,16); /*测试图象大小*/
rar=malloc(size); /*分配内存区域*/
getimage(4,4,16,16,rar); /*存放光标箭头图象*/
putimage(4,4,rar,XOR_PUT); /*消去光标箭头图象*/
return 0;
}
/*按键函数*/
int specialkey(void)
{
int key;
while(bioskey(1)==0); /*等待键盘输入*/
key=bioskey(0); /*键盘输入*/
key=key0xff? key0xff:key8; /*只取特殊键的扫描值 , 其余为0*/
return(key); /*返回键值*/
}
C语言颜色控制函数textattr((WHITE这个是文本模式下视频缓冲区的格式
彩色显示器 文本显示方式下视频缓冲区起始地址是 0xB8000000
一个字符在视频缓冲区里占两个字节
第一个字节 存的是 显示字符的ASCII码 ch
第二个字节 高四位 存的是 显示字符的背景色 , 低四位存的是 字符的颜色,就是前景色
((WHITE4) BLUE_BLINK)就是将白色背景和蓝色前景合成为一个字节
c语言颜色函数color怎么使用函数名: textbackground
功能: 选择新的文本背景颜色
用法: void textbackground(int color);
程序例:
#include conio.h
int main(void)
{
int i, j;
clrscr();
for (i=0; i9; i)
{
for (j=0; j80; 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; i15; i)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;
c语言 判断颜色函数没有简单的方法 。
视窗程序,只能控制自己建的窗和自己建的窗内的鼠标位置 。要取得自己建的窗外的窗的信息 , 要写动态链接库和运行动态链接库,要调用动态链接库 。
API 函数
COLORREF GetPixel(HDC hdc, int nXPos, int nYPos);
可以得到屏膜上某个点的颜色(头文件 Wingdi.h)
还有办法就是 模拟Print-Screen:
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
取得全屏幕 BITMAP,从 区域 几何定义 , 找到第几行第几列的图素,得颜色 。
c语言用什么颜色的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言用什么颜色的函数表示、c语言用什么颜色的函数的信息别忘了在本站进行查找喔 。

    推荐阅读