【问题标题】:Draw / print text with transparent background in c++ win32在c ++ win32中绘制/打印具有透明背景的文本
【发布时间】:2012-05-13 13:03:52
【问题描述】:

我正在尝试绘制/打印文本,但我需要透明背景。我一直在尝试这个:

    TextOut(hDC, 50, 50, "MY TEXT", lstrlen("MY TEXT"));

问题在于这会生成白色背景。 我也试过这个:

    ExtTextOut(hDC, 50, 50, ETO_OPAQUE, TA_LEFT,  "MY TEXT", lstrlen("MY TEXT"), NULL);

ETO_OPAQUE - 将文本区域的背景颜色设置为程序的当前背景颜色。但如果我的背景是动态的并且发生变化,这将不起作用,这就是我需要透明背景的原因。

有关这两个功能的更多信息http://msdn.microsoft.com/en-us/library/dd144821(v=vs.85)

我知道我可以将文本插入位图中并使用“TransparentBlt”来实现“相同”的效果,但是...能解决这个所谓的问题吗?

谢谢... =)

【问题讨论】:

    标签: c++ winapi text


    【解决方案1】:
    SetBkMode( hdc, TRANSPARENT );
    

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多