会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。219件0■概要DirectWriteのDrawTextを使って文字だけを描画させてレンダリング対象の背景は透明化したい。0)になって文字以外の背景が見えなくなってしまいます。期待としては背景は透明化して、文字だけを描画したいのですがどのようにアプローチしたら良いでしょうか?たとえばCreateWindowでSTATICコントロール生成+サブクラス化で背景を透過する。解決案として浮かびますが、Direct2Dによるレンダリングでそれができるのかという懸念と単純にコストがかかるので既存のDirect2Dの機能を使ってよりスマートなやり方がないかと考えています。個の銅バッジ21この辺の記事が参考になるかも。11:26頂いた情報をもとにAlphaBlendのやり方をひとまず試してみたのですが、私の勉強不足だからと思うのですがうまくいきませんでした。他にも色々情報をいただけたので試してみたいと思います。(投稿順)0古典的なやり方ですが、ダイアログまたはCreateWindowで作成したコントロールにWS_EX_LAYEREDを設定してSetLayeredWindowAttributesを使用して特定のピクセルのRGBのときに透明化する方法でひとまず課題を解決することができました。SetLayeredWindowAttributesによる透過処理は負荷が高いらしいのでより負荷がかからない方法を将来的に探していきたいと思います。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?c++directxのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。