タイトルのままで恐縮です。
ソースは、以下のような感じです。
描画の所で線を描いているのですが、例えば、SetBkModeなどで、背景を透過(TRANSPARENT)等は、やった事があるのですが、文字そのものの透過がわかりません。透過率は適当で構いません。ご存知の方、ご教授願います。
宜しくお願い致します。
(中略)
// 描画した線自体を透過させたいです。
CDC* dc; // 実際は、関数のパラメータです
//ペンの作成
CPen Pen;
CPen* pOldPen = NULL;
if ( Pen.CreatePen( PS_SOLID, 2, color ) == FALSE )
{
return false;
}
pOldPen = dc->SelectObject( &Pen );
// 描画(線を描く)
// widht, height は関数パラメータ
dc->MoveTo( x, y );
// この線を透過したい
dc->LineTo( x + width, x + height ) );
dc->MoveTo( x + width, y );
// この線を透過したい
dc->LineTo( x, y + height );
//ペンを元に戻す
dc->SelectObject( pOldPen );
No.1ベストアンサー
- 回答日時:
文字そのものの透過というと、半透明で表示したいということでしょうか?
半透明で表示するには、メモリデバイスコンテキストに一旦出力してからアルファブレンディングをしなければなりません。
アルファブレンディング自体はAlphaBlend等の関数を使う方法や自前で実装するなどいろいろやり方がありますので、どれを選択するかは場合によります。
"メモリDC" や "アルファブレンディング" 等で検索してみるといいかと思います。
早々のご返事有難うございます。
アルファブレンディングキーワードを元にやり方を探してみたところ、CDCのメンバにAlphaBlend()という関数があり、その中の_BLENDFUNCTION構造体にSourceConstantAlphaという透過度を設定するメンバ変数がありました。
早速、試してみたところ無事、透過させることに成功致しました。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- 画像編集・動画編集・音楽編集 画質を落とさず切り取って透過したいです 2 2022/06/08 12:28
- 芸術学 透視図法の消失点は、どこに? 1 2023/06/14 00:09
- Illustrator(イラストレーター) Illustratorで白い部分のみを透過させたいです。 2 2022/10/10 22:27
- 美術・アート 漫画家志望です。 今、とても悩んでることがあるのですが… トレース台について、 自分はトレース台がな 2 2023/02/21 12:54
- 化学 シリコンの透過率についてです。 シリコンの波長633nmの可視光の透過率について複素屈折率から計算し 2 2023/02/07 11:32
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- その他(プログラミング・Web制作) 物理の斜方投射の目盛り線とx軸、y軸の追加について 3 2023/05/26 21:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 [オプション]の[リボンのユ...
-
pset関数について
-
TextBoxに文字を書いても表示さ...
-
UpdateData( FALSE); による文...
-
VB6,リストボックスの特定行の...
-
StretchBlt関数について
-
CDC(LineTo)で描画した線を透過...
-
CStaticコントロールの静的イメ...
-
C# Graphics.DrawLine();で行う...
-
Minecraft 統合版(PC)の描画距...
-
DXライブラリについて(ゲーム...
-
ボタン形のラベル
-
透視投影図形の回転
-
円の描画の太さを指定できるCコ...
-
vb.netでテキストボックス内の...
-
アプリケーションのデザイン
-
OneNote 2010 文字と描画がずれる
-
[VB.net] DataGridViewの列ヘッ...
-
タブをオーナードローすると、...
-
word
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MFCでOnPaintのタイミング
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
NVIDIAのシェーダーキャッシュ
-
TextBoxに文字を書いても表示さ...
-
UpdateData( FALSE); による文...
-
VB6,リストボックスの特定行の...
-
PCで「使用可能な場合はグラフ...
-
VC++プログラムをつかったBMP画...
-
VBAにGDI+を参照させる方法
-
FlexGridの一部のみ表示を更新...
-
pset関数について
-
エクセルでガンチャートを作成...
-
Form1 Load で実行されない。
-
C言語(dxlib)のDrawboxについ...
-
MFCのタイマーのつかい方を教え...
-
InvalidateRectの使い方について
-
CStaticコントロールの静的イメ...
-
Windowのちらつき防止
-
GDI+で高速な描画
おすすめ情報