资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言窗口颜色函数,C语言怎么调用颜色

C语言怎么调颜色??

第一步、进入到vs界面,在上方工具栏中选择箭头所指的工具选项,如下图所示。

创新互联建站是一家专注于成都做网站、成都网站设计与策划设计,辽中网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:辽中等地区。辽中做网站价格咨询:13518219792

第二步、选择箭头所指的选项,点击进入选项窗口,如下图所示。

第三步、点击箭头所指的环境选项,进入到环境设置,如下图所示。

第四步、在下拉列表中选择箭头所指的字体和颜色,进行相关设置,如下图所示。

第五步、在这里可以对各种显示项的格式进行相关的设置,包括大小,字体,像前景,项背景等,可以进行自己喜欢的设置,如下图所示。

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 ); /* 设置视口大小 */

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() 函数中的参数提到的颜色与整数值的对应关系是什么?

其中: attr的值表示颜色形式编码的信息,每一位代表的含义如下:

位 7 6 5 4 3 2 1 0

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语言 判断颜色函数

没有简单的方法。

视窗程序,只能控制自己建的窗和自己建的窗内的鼠标位置。要取得自己建的窗外的窗的信息,要写动态链接库和运行动态链接库,要调用动态链接库。

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语言怎么做让打出的界面有颜色?

可以使用【system("color 0A");】函数来定义界面背景颜色、字体颜色,其定义在stdlib.h头文件中。其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色。

#include stdio.h

#include stdlib.h

/*

对应的颜色码表:

0 = 黑色       8 = 灰色

1 = 蓝色       9 = 淡蓝色

2 = 绿色       A = 淡绿色

3 = 浅绿色     B = 淡浅绿色

4 = 红色       C = 淡红色

5 = 紫色       D = 淡紫色

6 = 黄色       E = 淡黄色

7 = 白色       F = 亮白色 

*/

int main (void) {

system ("color E9"); /*淡黄色背景 淡蓝色文字*/

printf ("Hello World!\n");

getch ();

return 0;

}

运行结果

C语言程序更换运行窗口背景颜色用那个函数.

//在窗口左上角输出计算机三个字,蓝底白字

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,"计算机");

}


分享标题:c语言窗口颜色函数,C语言怎么调用颜色
分享URL:http://cdkjz.cn/article/hcoshg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220