设定像素:
SetPixel(); //设置像素点
GetPixel(); //获取像素点
颜色:
从0-255;颜色由浅到深
红0 绿0 蓝0: 表示黑色
红255 绿255 蓝255:表示白色
我们在WM_PAINT中处理绘画消息:
case WM_PAINT: { //窗体绘制
hdc = BeginPaint(hWnd, &ps);
//在这里处理绘画消息
EndPaint(hWnd, &ps);
}break;
四个字节:
COLORREF color;
color = RGB(255,0,0); //设置为红色
我们通过COLORREF声明一个color
然后通过RGB()来设置颜色
SetPixel() 在指定一个像素点设置颜色
参数:hdc句柄, X轴像素, Y轴像素, COLORREF对象
比如我们用SetPixel可以来绘制一条直线:代码如下:
for (int i = 0; i < 100; ++i)
SetPixel(hdc, 100 + i, 100, color);
for (int i = 0; i < 100; ++i)
SetPixel(hdc, 100, 100 + i,color);
也可以用SetPixel来填充对象
RECT rect; //一个矩形结构体
GetClientRect(hWnd, &rect); //获取客户区大小
for (int i = rect.left; i <= rect.right; ++i)
for (int j = rect.top; j <= rect.bottom; ++j)
{
color = RGB(rand()%256, 255,rand()%256);
SetPixel(hdc, i, j, color);
}
获取指定位置的像素颜色:GetPixel()函数,参数:hdc句柄,x轴像素,y轴像素
color = GetPixel(hdc, 200, 200);
red = GetRValue(color); //获取颜色
green = GetGValue(color); //
blue = GetBValue(color); //