3

テキストを描画/印刷しようとしていますが、背景を透明にする必要があります。私はこれを試してきました:

    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-テキスト領域の背景色をプログラムの現在の背景色に設定します。しかし、私の背景が動的で変化する場合、これは機能しません。そのため、透明な背景が必要です。

これら2つの関数の詳細については、 http://msdn.microsoft.com/en-us/library/dd144821( v = vs.85)を参照してください。

テキストをビットマップに挿入し、「TransparentBlt」を使用して「同じ」効果を実現できることは知っていますが...透明な背景でテキストを描画/印刷する別の関数を知っている人、またはこれを解決する方法についてのアイデアいわゆる問題?

ありがとう...=)

4

1 に答える 1

8
SetBkMode( hdc, TRANSPARENT );
于 2012-05-13T13:10:53.493 に答える