[Squeak-ja: 4543] Re: アルファチャネルの削除?

Yoshiki Ohshima yoshiki @ vpri.org
2011年 4月 29日 (金) 15:07:09 JST


At Thu, 28 Apr 2011 22:43:33 +0900,
Hiroki Horiuchi wrote:
> 
> こんばんは。
> 
> アルファチャネル付きの深さ32ビットのFormをそのままdisplayAt:すると、背景
> が黒く表示されるのですが、これを白い背景で表示するにはどうすればいいので
> しょうか?
> 
> すみません、補足です。
> 
> DisplayにalphaBlendでcopyBitsというのは無しです。
> --

  「無し」というのがなぜなのかはよくわかりませんが、combination rule
34が使えると思います。それでも、先に背景は白で塗らなくてはいけないと思
うので、もしそのFormがaFormという名前で、50 @ 50の大きさだとするなら、

Display fill: (100 @ 100 extent: 50 @ 50) fillColor: Color white.
aForm displayOn: Display at: 100 @ 100 rule: 34.

のようにするとよいのではないでしょうか。

-- Yoshiki


Squeak-ja メーリングリストの案内