为什么设置了画笔的颜色无效?

lihui48 2005-04-09 04:09:50
我在 HDC 设置了画笔的颜色,为什么绘图出来的还是黑色的画笔?
请看我的代码:

HDC hdcSrc,hdcDest;
HWND hwndDest;
POINT* ptTemp = (0, 0);
HPEN* oldPen;
HPEN newPen;

// 获得场景窗口的句柄
hwndDest = (HWND)CpThis->m_ViewhWnd;

// 显示图片
hdcDest = ::GetDC( hwndDest );
hdcSrc = ::CreateCompatibleDC( hdcDest );
::SelectObject( hdcSrc, CpThis->hBmp );
::BitBlt(hdcDest,
0,0,320,240,
hdcSrc,
0,0,
SRCCOPY );

// 创建白色的画笔
newPen = ::CreatePen(PS_SOLID, 1, RGB(255, 255, 255));

oldPen = (HPEN*)::SelectObject( hdcDest, &newPen);

// 绘制标准取像框
::MoveToEx( hdcDest, 70, 10, ptTemp);
::LineTo( hdcDest, 70 + 179, 10);
::LineTo( hdcDest, 70 + 179, 10 + 221);
::LineTo( hdcDest, 70, 10 + 221);
::LineTo( hdcDest, 70, 10);

::SelectObject( hdcDest, oldPen );
::DeleteObject(newPen);

::DeleteDC( hdcSrc );
::ReleaseDC( hwndDest, hdcDest );

...全文
399 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nobel250098 2010-06-19
  • 打赏
  • 举报
回复
oldPen = (HPEN*)::SelectObject( hdcDest, &newPen);
lihui48 2005-04-09
  • 打赏
  • 举报
回复
没有设置ROP2

颜色换过,都试了一下,但是结果还是黑色的。
菜牛 2005-04-09
  • 打赏
  • 举报
回复
代码很标准,没什么问题。
建议你设置为其他颜色看看,可能就知道问题所在了。

有没有设置hdcDest的ROP2?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧