コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
MIKE猫Soft ◆WlLT6KG2mCMu
2018/4/29 13:55
質問
Aチャンネル(不透明度)のRGB変換の演算処理について
AチャンネルをRGBに割り当てて画面に表示したいのですが、Wikipediaからだと全く意味不明なことが書かれていて、よくわかりません。
良ければ、教えてください。

コメント

アバター
Nakano HID 2018/4/29 15:29 ◆UJSm3QAdoF4X
不透明度の割り当てとは一体…?

普通にアルファチャンネルを設定するという手段が使えない状況ということですか?
アバター
MIKE猫Soft 2018/4/29 15:55 ◆WlLT6KG2mCMu
αチャンネルの設定の仕方は知っていますが、(多分スプライト)1pxでやると、スプライトが最大512個しか指定できない(多分)ので、512pxにしか割り当てられないのでそれ以上指定できないかと考えております。
アバター
しんいち 2018/4/29 16:31 ◆lHy.hAWXbthn
スプライトだと不透明度そのまま反映されるけど、他は255より小さいと必ず透明になっちゃうから、背景の色との混ぜ合わせ割合を調整して、アルファチャンネル使わないでR,G,B成分だけで半透明を表現したい、と言うことかな。だと思って説明してみます。

考え方は、A=127だったら半分元の色、半分背景の色で混ぜる、で、Aの値で混ぜ割合を決める、です。
例:
BC=BACKCOLOR()
RGBREAD BC OUT BR,BG,BB'後ろの色
RGBREAD FC OUT FA,FR,FG,FB'前の色
K#=FA/255'混ぜ割合
R=FR*K#+BR*(1-K#)'混ぜた赤成分
G=FG*K#+BG*(1-K#)'混ぜた緑成分
B=FB*K#+BB*(1-K#)'混ぜた青成分
C=RGB(R,G,B)'混ぜた色(半透明色)

#確かこんな感じだったと思うけど合ってるかな。
アバター
MIKE猫Soft 2018/4/29 17:57 ◆WlLT6KG2mCMu
あざーす。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -