プログラマメモ2 - programmer no memo2

フェードアウト - 消えてなくなってしまうもの 2008/09/21
2008/09/23



Javaです。画面をフェードアウトです。
最近消えてなくなってしまうものに興味があります。

mac osxですと、Window自体を透明にしてそれに描画する際に、AlphaCompositeを使って透明度をたかくしていくというアプローチをとっています。

windowsの場合、現状のJavaだとpure javaだと厳しそうです(やり方教えてほしい!!)。なので、wicocoというライブラリ
使って、描画するたびごとに、windowの透明度を設定するという方法をとりました。

注意点は、paintComponentでの描画処理の際にclearRectすることですかね...
この時での注意点、wicocoで、Win32FeatureManagerのsetVitrificationByColorKeyを使う場合、clearRectで使われるbackgroundカラーと背景を抜く色を同じにしておくこととか。

こういった効果をアプリケーションに取り込めると、ユーザの作業を中断させず関心を惹くということができるかなと考えています。

突然消えるのではなく、消えることがわかっているのでユーザはびっくりしないかなぁと。

: