16,548
社区成员




调节画刷的RGB,不管怎么调节,最后都是黑色
代码如下:
brs1.CreateSolidBrush(RGB(0,0,0)); //创建画刷
OldBrs1 = paletteDC->SelectObject(&brs1); //选择画刷
paletteDC->Rectangle(i,PointY,i+1,PointY+50);
paletteDC->SelectObject(&OldBrs1);// 恢复旧画刷
//删除画刷
brs1.DeleteObject();
OldBrs1->DeleteObject();
效果如下:
求解为啥会出现这种情况!!!
后面修改了代码:
OldBrs1 = paletteDC->SelectObject(&brs1);
x= i;
paletteDC->Rectangle(x,10,i+20,60);
paletteDC->SelectObject(&OldBrs1);// 恢复旧画刷//删除画刷
brs1.DeleteObject();
OldBrs1->DeleteObject();
效果如下:
虽然可以刷出不一样的颜色,但是我刷一层,它都有黑色颜色间隔,好奇怪,不得其解!!
个人看法:没读过MSDN例子代码的Windows程序员都是在瞎混!
https://bbs.csdn.net/topics/390374955?spm=1001.2014.3001.6377
MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl