• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CDC(LineTo)で描画した線を透過したい)

CDC(LineTo)で線を透過したい

このQ&Aのポイント
  • CDC(LineTo)を使用して描画した線の透過方法を知りたいです。
  • SetBkModeなどで背景透過はできるが、文字自体の透過方法が分からない。
  • 透過率は適当で構わない。ご存知の方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#118694
noname#118694
回答No.1

文字そのものの透過というと、半透明で表示したいということでしょうか? 半透明で表示するには、メモリデバイスコンテキストに一旦出力してからアルファブレンディングをしなければなりません。 アルファブレンディング自体はAlphaBlend等の関数を使う方法や自前で実装するなどいろいろやり方がありますので、どれを選択するかは場合によります。 "メモリDC" や "アルファブレンディング" 等で検索してみるといいかと思います。

unlonghorn
質問者

お礼

早々のご返事有難うございます。 アルファブレンディングキーワードを元にやり方を探してみたところ、CDCのメンバにAlphaBlend()という関数があり、その中の_BLENDFUNCTION構造体にSourceConstantAlphaという透過度を設定するメンバ変数がありました。 早速、試してみたところ無事、透過させることに成功致しました。 有難うございました。

関連するQ&A