通知
すべてクリア
Topic starter
2000年9月16日 4:17 AM
初めまして、生物(なまもの)というものです。
現在 C で Windows プログラムを組んでいるのですが、
グラフィック(ビットマップ)を表示する際、その画像を
半透明にする方法を探しています。
BitBlt 等を扱ったラスタオペレーションコードでは不可能でしょうか?
制作環境は Windows 98、オール Windows API のプログラムです。
ご存じの方は、よろしくお願いいたします。
2000年9月16日 9:45 PM
確か、出来ません。
Direct Xを使うか、地道に1ドットずつ計算していくしかないと思います。
1ドットずつ計算するのは速度的にかなり苦しいので、
CreateDIBSectonで挑戦するか、あきらめてDirect Xを使うか、というところだと思います。
2000年9月18日 10:11 AM
puppetです。お世話になります。
Windows98ではAlphaBlend()関数がサポートされてるらしいのですが
MSDNにはサポート外と書いてありますね…
これは試されたのでしょうか?
Topic starter
2000年9月18日 5:04 PM
おきゅとぱす様、puppet 様、どうもありがとうございました。
CreateDIBSection は何とか解りそーな気がするのですが、
AlphaBlend () は書式が解らないので使えるかどうか・・・。
下位互換性も心配ですし、調べてみますよ。
DirectX ねぇ・・・。最近、ただ Windows プログラム作るだけでも、
そこまで視野に入れないとだめなのかしら?