在图片上画字疑问

myndsc2009 2010-04-29 10:34:14
RT:我要做的是 将一幅图片上写字

代码如下 帮忙看看是否有逻辑上的错误

HDC hMemDC = CreateCompatibleDC(NULL); //创建内存dc
HBITMAP hBitmap = SHLoadImageResource(m_hinstance, nResID); //载入位图
HBITMAP hOldBitmap = (HBITMAP)SelectObject( hMemDC, hBitmap );//选入位图

SetBkMode(hMemDC, TRANSPARENT); //在内存dc中写字
SetTextColor(hMemDC, RGB(255,0,255));
DrawText(hMemDC, pcText, wcslen(pcText), &rectText, DT_CENTER);

hBitmap = ( HBITMAP )SelectObject( hMemDC, hOldBitmap); //将位图选出


不知道有什么地方的错误,选出的位图之中并没有文字。希望各位,能帮帮我,分不多了,有更多分的话我会给大家追加

写完字的位图我另有用处,不是要在屏幕dc中写字。
...全文
280 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myndsc2009 2010-04-29
  • 打赏
  • 举报
回复
额 HDC 是类型啊 大哥

rectText 值为 left = 50 top = 50 right = 100 bottom = 100

一个见方矩形。

选出的图片 可以显示 但是字没画上去 不知道哪有逻辑错误。
xiuxianshen 2010-04-29
  • 打赏
  • 举报
回复
rectText是多少,有没有做坐标转换
你的HDC应该不是控件DC吧
myndsc2009 2010-04-29
  • 打赏
  • 举报
回复
- -~ 问题解决了塞
尹成 2010-04-29
  • 打赏
  • 举报
回复
帖子都沉底了,帮楼主顶下
myndsc2009 2010-04-29
  • 打赏
  • 举报
回复
问题已经解决。感谢楼上帮助。rect 范围 超出 图片范围

19,468

社区成员

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

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