Windows程序设计:设定像素

设定像素:
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);     //



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值