画笔 颜色及填充色不起作用 MFC

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:06:14
CPen newpen(PS_SOLID,1000,RGB(255,0,0));
CBrush newbrush(RGB(0,255,255));

如上代码示,画笔和画刷均非白色,可是绘出的图形没有填充,而且,边框也没有颜色,只是普通的黑色。

另外,绘图模式不是只对光栅绘图起作用吗,(摘自MSDN :The drawing mode is for raster devices only)?
绘制适量图形,比如,点,线,矩形等还用设置吗?
dc.SetROP2(nModeOld);

谢谢!
选了!!

oldpen=dc->SelectObject(newpen);
oldbrush=dc->SelectObject(newbrush);
oldMode=dc->SetBkMode(TRANSPARENT);

你只是设置了画刷,并没有把它选入设备描述表,应该用SelectObject()函数将它选入设备描述表

你填充的是什么东西?如果是MFC自带控件的话需要将OwnerDraw设为True才行

要把画笔选入设备描述表