トップページ > 記事閲覧
SetDrawBlendModeを使うと特定の画像が半透明になる
名前:ひら 日時: 2020/06/20 21:13

こんにちは。いつも楽しくDxlibを使わせて頂いています。 題名通り SetDrawBlendMode(DX_BLENDGRAPHTYPE_ALPHA, 255) を使うと特定の画像が描写される際に半透明になってしまいます。 起動した際にSetDrawBlendModeで一度も指定しないとその特定の画像は、完全不透明な形で描写されます。 尚、特定の画像以外は完全不透明で描写されます。 私のコードに問題があるのでしょうか? 語彙力がなくて申し訳ございません。 何卒よろしくお願いいたします。 ソースコード(C#)___________________ //一時的に半透明にする DX.SetDrawBlendMode(DX.DX_BLENDGRAPHTYPE_ALPHA , 147); //透明にしたいものの描写 DX.DrawBox((int)Postion.GetPosX(x + 20) , (int)Postion.GetPosY(y + 500) , (int)Postion.GetPosX(x - 20) , (int)Postion.GetPosY(y - 500) , DX.GetColor(255 , 255 , 0) , DX.TRUE); //元に戻す。しかし、ここで特定の画像が半透明になる。 DX.SetDrawBlendMode(DX.DX_BLENDGRAPHTYPE_ALPHA, 255); ____________________________________ 使用した画像 & 実際の実行結果 ttps://00m.in/tvVjk 開発言語 ・C# 実行環境 ・windows 8.1 ・VS 2019 ・Dxlib Ver3.21f
メンテ

Page: 1 |

Re: SetDrawBlendModeを使うと特定の画像が半透明になる ( No.1 )
名前:管理人 日時:2020/06/20 23:37

> 私のコードに問題があるのでしょうか? 私も最初気付かなかったのですが、問題がありました SetDrawBlendMode の第一引数に渡す値は DX_BLENDGRAPHTYPE_???? ではなく DX_BLENDMODE_???? です なので、DX_BLENDGRAPHTYPE_ALPHA の代わりに DX_BLENDMODE_ALPHA としていただければ正常に動作します よろしければお試しください m(_ _)m
メンテ
Re: SetDrawBlendModeを使うと特定の画像が半透明になる ( No.2 )
名前:ひら(解決) 日時:2020/06/21 08:59

思ったよりもショボいミスでしたね.... 少し恥ずかしいです... お蔭様で解決しました! 回答していただき誠に有難うございました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存