c++ - 色盲一个c++程序

标签 c++ windows

我需要我的程序“看到”不同的颜色。

几乎所有我需要的是一个函数,它通过使用 x 坐标和 y 坐标来告诉我屏幕上单个像素的颜色。我希望有这样的功能:P

输入坐标。

string color;
TellColor(126, 1024, color);
cout << color;

颜色出来了。 绿色

虽然我做了一些搜索,但我发现了一个名为 GetPixel 的很棒的函数,但据我所知,它只能从图像文件中辨别颜色。如果我错了,请纠正我。

感谢任何帮助。

最佳答案

希望对你有帮助

GetPixel 函数检索像素的红、绿、蓝 (RGB) 颜色值 指定坐标处的像素。

COLORREF GetPixel(

    HDC hdc,    // handle of device context  
    int XPos,   // x-coordinate of pixel 
    int nYPos   // y-coordinate of pixel 
   );   

参数

hdc

标识设备上下文。

nXPos

指定要检查的像素的逻辑 x 坐标。

nYPos

指定要检查的像素的逻辑 y 坐标。

返回值

如果函数成功,返回值是一个RGB值。如果像素在 当前裁剪区域,返回值为 CLR_INVALID。 备注

像素必须在当前裁剪区域的边界内。 并非所有设备都支持 GetPixel。应用程序应调用 GetDeviceCaps 来确定 指定设备是否支持此功能。

另见

GetDeviceCaps, SetPixel

关于c++ - 色盲一个c++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821510/

相关文章:

c++ - 这是存储 float 的二维动态数组的正确初始化吗?

c# - 修改或隐藏表单的标题工具提示

c++ - 使用 SendInput 锁定计算机

c++ - 使用 glutMouseFunc 获取访问冲突读取位置 0x000000b0

c++ - 为什么 Qt 不将调试消息发送到 Windows 中的 std 错误流?

windows - 如何删除不容易删除的文件夹?

windows - 为什么 Windows 上的程序通常不将自己添加到 PATH 变量中?

php - 函数在 linux 服务器上给出错误

c++ - 同一文件流中的 fread 和 fgetc 不起作用

c++ - 如何在 Rcpp/C++ 中将函数作为参数传递?