HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0208
インコ透明色を利用したくり抜きコピーがしたい。4解決


インコ

リンク

2011/2/8(Tue) 21:05:10|NO.36968

くり抜きコピーがしたいので、

元画面を透明色(0,0,0)を使い、
透過したい部分に(0,0,0)の円や矩形を書いて
その画面をコピー先画面に(0,0,0)の透明色コピーをしようと思ったのですが

元画面の(0,0,0)の部分も透過してしまいます。

元画面が動的に生成されるものなので
何色が使われていないかの予測はできません。

二つ対策を考えたのですが
どちらもやや重いので、悩んでいます。

一つ目。
元画面のピクセルを全て調べて(0,0,0)を(0,0,1)に変更してから
透過したい部分を描いて、コピー先画面にコピーする

二つ目。
(0,0,1)で塗りつぶした画面を用意しておいて
いったんその画面に元画像を透明色コピーしてから
その画面に透過したい部分を描いて
さらに
その画面をコピー先画面に透明色コピーする。

これらより軽い方法を教えてください



この記事に返信する


dert

リンク

2011/2/8(Tue) 21:17:49|NO.36969

gmode 4なら透過色を指定できるので、使われてなさそうな色を指定する。



dert

リンク

2011/2/8(Tue) 21:23:04|NO.36970

もしくはgmode 7をつかう



インコ

リンク

2011/2/8(Tue) 21:37:28|NO.36971

即答ありがとうございます!
gmode 7 ですかー。
ヘルプを見ても
よくわからなかったのでもしかしたらと思ってはいたのですが。
この機会に挙動を調べてみます!
分かり次第解決を押すことにします。



インコ

リンク

2011/2/9(Wed) 01:36:09|NO.36980

やっとわかりました。
速度的には範囲画像を生成するのが重いのであまり速くはなりませんでした。

gmode 2
gmode 3
gmode 4

の強化版といった感じですね。
とても便利です!

解答を下さった方ありがとうございました。
解決です。



ONION software Copyright 1997-2023(c) All rights reserved.