グラフィックを半透明にするには? – プログラミング – Home

グラフィックを半透明にするには?
 
通知
すべてクリア

[解決済] グラフィックを半透明にするには?


生物(なまもの)
 生物(なまもの)
(@生物(なまもの))
ゲスト
結合: 25年前
投稿: 2
Topic starter  

初めまして、生物(なまもの)というものです。
現在 C で Windows プログラムを組んでいるのですが、
グラフィック(ビットマップ)を表示する際、その画像を
半透明にする方法を探しています。
BitBlt 等を扱ったラスタオペレーションコードでは不可能でしょうか?
制作環境は Windows 98、オール Windows API のプログラムです。
ご存じの方は、よろしくお願いいたします。


引用未解決
トピックタグ
おきゅとぱす
 おきゅとぱす
(@おきゅとぱす)
ゲスト
結合: 25年前
投稿: 15
 

確か、出来ません。
Direct Xを使うか、地道に1ドットずつ計算していくしかないと思います。
1ドットずつ計算するのは速度的にかなり苦しいので、
CreateDIBSectonで挑戦するか、あきらめてDirect Xを使うか、というところだと思います。


返信引用
puppet
 puppet
(@puppet)
ゲスト
結合: 25年前
投稿: 4
 

puppetです。お世話になります。
Windows98ではAlphaBlend()関数がサポートされてるらしいのですが
MSDNにはサポート外と書いてありますね…
これは試されたのでしょうか?


返信引用
生物(なまもの)
 生物(なまもの)
(@生物(なまもの))
ゲスト
結合: 25年前
投稿: 2
Topic starter  

おきゅとぱす様、puppet 様、どうもありがとうございました。
CreateDIBSection は何とか解りそーな気がするのですが、
AlphaBlend () は書式が解らないので使えるかどうか・・・。
下位互換性も心配ですし、調べてみますよ。
DirectX ねぇ・・・。最近、ただ Windows プログラム作るだけでも、
そこまで視野に入れないとだめなのかしら?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました