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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0120
apngの透明色部分が白で表示されてしまいます。5未解決


a

リンク

2015/1/20(Tue) 01:30:02|NO.67010

HSP初心者です。
教えて下さい。

1.PNGで木を描き背景は透明の画像を書きました。

ところが、

buffer 1→「1.png」をセットしました。
Picload 1,0,0,96,96とセットしました。

しかしながら、1.pngの背景が透明にならず、白い四角で表示されてしまいます。

どうしたら背景が透明になり、木だけが浮き出るようにできますか?

よろしくお願いします!!



この記事に返信する


skyblue

リンク

2015/1/20(Tue) 16:35:55|NO.67012

picloadのモードを1に指定して下さい。
そうすることでバッファー内ではきちんと透明が反映されます。
モード2で透明部分を黒い色にできます。
検索をうまくすれば上記の内容を見つけることができます。
自分は「hsp png 透明色[ 読み込み]」で検索したら見つけました。



 

リンク

2015/1/20(Tue) 19:32:59|NO.67015

skyblueさん
bufferはアルファチャンネルを扱えないので、
その方法では背景は透明にならないかと。

透過する方法ですが、gmodeの「ピクセルアルファブレンドコピー」を使うしかないと思います。
アルファブレンド用の画像を作るときは、こちらのソフトがお勧めです。
http://mclab.uunyan.com/dl/dl34.htm

その他、gmodeの詳しい使い方などは調べれば結構出てくるので、調べてみてください。



rest

リンク

2015/1/20(Tue) 22:45:05|NO.67022

単に背景を透明にするだけなら背景の色を黒にしてgmode 2を使えばいいと思います



b

リンク

2015/1/21(Wed) 13:53:29|NO.67026

Artlet2Dのモジュールを使うのも便利です。
http://sprocket.babyblue.jp/html/hsp_artlet2d.htm



774

リンク

2015/1/21(Wed) 22:12:45|NO.67037

HSP-Dishでなら恐らく想定通りの動作が可能です。
(初心者さんということで混同されている可能性もありますので一応念の為

HSP3(非Dish)では24bit画像までしか扱えない為、先達の方々が仰るように
αチャンネルを用いない透過方法か、プラグインやモジュールを用いる方法を講じる事になります。



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