C++怎么获得屏幕上点的颜色

如题所述

GetPixel函数
hdc=GetDC(hwnd);
GetCursorPos(&mspt);
handle=WindowFromPoint(mspt);
GetWindowRect(handle,&d_rect);
color=GetPixel(GetWindowDC(handle),mspt.x-d_rect.left,mspt.y-d_rect.top);
这段代码可以得到鼠标点的颜色,在color中。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-14
COLORREF clr = ::GetPixel(hDC, point.x, point.y); //获取当前鼠标点像素值
m_red = GetRValue(clr);
m_bluee = GetBValue(clr);
m_green = GetBValue(clr);
第2个回答  2009-07-19
//全局变量
int x,y;
int r ,g,b ;
COLORREF up;
char text[32];

case WM_LBUTTONDOWN:
x = LOWORD(lParam);
y = HIWORD(lParam);
up = GetPixel(GetDC(hWnd),x,y); //得到点的RGB颜色
r = GetRValue(up); //返回R的颜色值!
g = GetGValue(up); //返回G的颜色值!
b = GetBValue(up); //返回B的颜色值!
sprintf_s(text, "R:%d, G %d, B %d ", r,g,b);
OutputDebugString(text);
MessageBox(NULL,text , "坐标颜色值", MB_OK);

break;
第3个回答  2009-07-18
.. .. 这得用到系统函数.. . 具体的就不晓得了.

用C语言怎么写获取屏幕上某点的颜色
c 程序麻烦些,要用 GLUT 或 OpenGL.给你一个c++程序:假定坐标点 x=50,y=50. 输出 RGB 用 16 进制数。Afxwin.h 你建项目时可得。include <Afxwin.h> include <Windows.h> pragma comment (lib, "User32.lib")int main(void){ HWND hWnd = ::GetDesktopWindow();HDC hdc = ::GetDC(...

用过C++或vb快速的获取屏幕上某点的颜色
你取一个点的颜色,只调用一次GetPixel,这性能绝对不是问题,又不是让你大一个大图里面有非常大的循环,这样就够了:nTmpColor = GetPixel(GetDC(0), x, y)

C++ 如何设置像素的颜色?
1、 获取屏幕DC HDC hDC = ::GetDC(NULL); \/\/获取屏幕DC 2、 获取当前鼠标位置像素值 CPoint pt;GetCursorPos(&pt); \/\/得到当前鼠标所在位置 COLORREF clr = ::GetPixel(hDC, pt.x, pt.y); \/\/获取当前鼠标点像素值 3、 分解出像素点中的红、绿、蓝颜色值 CString ClrText;ClrText...

C++想写个在屏幕上像花开满屏的那种代码,或求源码
回答:这个跟C++有什么关系。。。用PS不行么。。

c++ API 在屏幕上(或窗口中)的(x,y)坐标绘制一个点
C++没有自己定义的画点函数,画点、画线等是属于图象库的内容,跟显示设备,如LCD相关。下面是调用Windows的API实现画点的。include<windows.h> int main( void ){ \/\/ 获取一个可供画图的DC,我这里就直接用桌面算了 HDC hdc = GetWindowDC( GetDesktopWindow() );\/\/ 创建红色1像素宽度的实线...

C++中如何控制输出界面的颜色
C++中可以用system()函数控制输出界面的颜色,例如“system("color 1A")”可以设置成蓝色背景颜色、淡绿色前景颜色。system是一个C语言和C++下的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件<stdlib.h>后方可调用。system("color 0A")可用于设置颜色,其中...

google c++ test向屏幕打印颜色的问题
例如 system("color 7c"); cout << "Hello" << endl;color 命令 里的颜色 号码 你 用 DOS 命令: color \/? 就可以显示。--- 若想在窗上具体位置设置前后景色,也可以办到。用古老的函数便可。下面是C程序。加了2行头文件就是 c++:include <iostream> using namespace std;include <...

c++中如何设置曲线的颜色
1、首先我们直接修改界面的属性,点击鼠标右键,选择“属性”。2、点击“颜色”,勾选“屏幕背景”就可以选择想要的颜色了,这一点很重要的 3、再勾选“字体颜色”,就可以选择想要的字体颜色了,选择好后,点击“确定”。4、这样就可以看到窗口的背景和字体颜色都改变了。

c++ gps坐标比例窗口显示
屏幕坐标就最小的显示单位,比如长1024,宽768,说的是这个屏幕有1024×768个点,你只要控制这些点显示什么颜色,就能控制整体屏幕的图形。在画线时,却不能把参数设置为3,而需要获取9宫格实际占用的屏幕坐标的长宽,比如占用900,那么按照比例伸缩,画线时,应该设置参数是300的位置。另外还有一个坐标...

c++ 如何改变颜色??
可以的,你自己先定义一个字符数组,比如说ch〖9〗=“color ”,后三位先定义成空格,然后将键盘输入的十六进制数存进字符数组的后两位,即ch〖7〗,和ch〖8〗,则一个表示字体颜色,一个表示背景颜色,然后写system(ch)就行了,前几天我刚测试过,可以的 ...

相似回答