织梦CMS - 轻松建站从此开始!

罗索

[源码]在实时图像上嵌入文字

落鹤生 发布于 2010-04-23 22:10 点击:次 
在实时显示的图像上输出文字,而且不能有闪烁的问题,有什么方法?本文将告诉你一个最最简单、有效的办法。
TAG:

废话少说,直接看源码吧。

  1. DrawText(LPCTSTR lpszText) 
  2.     HDC hDC = ::CreateCompatibleDC(NULL);   // create a dc 
  3.     ::SelectObject(hDC, m_hBitmap); 
  4.  
  5.     CRect rc(0, 0, m_nWidth, m_nHeight); 
  6.  
  7.     // the font 
  8.     LOGFONT lf = {0}; 
  9.     lf.lfWeight = FW_BOLD; 
  10.  
  11. if (m_nWidth > 80) 
  12.    lf.lfHeight = 512; 
  13. else 
  14.    lf.lfHeight = 360; 
  15.  
  16.     
  17.     ::lstrcpy(lf.lfFaceName, _T("Times New Roman")); 
  18.     CFont font; 
  19.     font.CreatePointFontIndirect(&lf); 
  20.  
  21.     ::SelectObject(hDC, font.m_hObject); 
  22.     ::SetBkMode(hDC, TRANSPARENT); 
  23.     ::SetTextColor(hDC, RGB(255, 255, 255)); 
  24.     ::DrawText(hDC, lpszText, (int)strlen(lpszText), rc, DT_WORDBREAK | DT_CENTER|DT_SINGLELINE | DT_VCENTER); 
  25.     
  26.     // delete 
  27.     DeleteDC(hDC); 

 

(落鹤生)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201004/9241.html]
本文出处:罗索工作室 作者:落鹤生
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容