
正文
c语言取屏幕颜色函数 c语言颜色
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言颜色控制函数textattr((WHITE
这个是文本模式下视频缓冲区c语言取屏幕颜色函数的格式
彩色显示器 文本显示方式下视频缓冲区起始地址是 0xB8000000
一个字符在视频缓冲区里占两个字节
第一个字节 存的是 显示字符的ASCII码 ch
第二个字节 高四位 存的是 显示字符的背景色c语言取屏幕颜色函数,低四位存的是 字符的颜色,就是前景色
((WHITE4)+BLUE_BLINK)就是将白色背景和蓝色前景合成为一个字节
相关问答
Q1: 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,"计算机");
}
Q2: c语言我setcolor设置黑色为什么出现白色
其他颜色都行!!!就是不能搞黑色!原因就是你已经使用了setbkcolor();即是说你已经定义了背景颜色……而与bar搭配的setfillstyle也是设置背景颜色的函数……两个函数都是设置背景的函数……而setfillstyle只是一个设置bar函数的函数,所以以setbkcolor为主,而setfillstyle的黑色便无效了!
你去掉”setbkcolor(GREEN); //设置背景色为绿色“就可以了
要么就换一种颜色
Q3: 求c语言代码 使屏幕变色 一个完整函数代码
学校,学的C是是指控制台程序吧:
那就加这一句:
#include windows.h
#include stdlib.h//头部引用
int main(void){
system("color 17");//你会看到蓝底白字
return 0;
}
附:颜色参考
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
Q4: 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位背景颜色移到正确位置。
Q5: 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语言取屏幕颜色函数的信息别忘了在本站进行查找喔。







