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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0720
koya画像ボタンをディスクトップアイコンのように透明にしたい7解決


koya

リンク

2013/7/20(Sat) 14:13:46|NO.55777

普通のスクリプトで画像ボタンを作ると、周りが白くなり、背景が見えなくなってまいます。(この場合は、黒)
gmodeを使ってもできませんでした。

スクリプト

dir=dir_exe+"\\hsptv\\" picload dir+"sozai4.jpg" celload "img/comt.png" ,1 repeat 3 // ボタン画像を3枚作成 pos 0, 32*cnt gmode 2:celput 1, 104, 130-(cnt&2)*2, 104, 70 loop gsel 0, 1 pos 0, 0 objsize 104,70 objimage 1, , , 104, , 70 * 3 button "", *com stop *com
どうすれば、ディスクトップアイコンのように、透明にできるでしょうか
※ comt.pngは、http://ux.getuploader.com/07017/download/7/comt.pngにあります。



この記事に返信する


(’’

リンク

2013/7/20(Sat) 15:48:48|NO.55778

カスタマイズ性を高めたいならwinAPIのボタンじゃなくて自前で用意するのがいいかと



koya

リンク

2013/7/20(Sat) 17:22:52|NO.55779

どうやったらボタンを自作できるのでしょうか



check

リンク

2013/7/20(Sat) 18:53:51|NO.55780

画像にボタンの仕組みをつければいい。
要は、画像の上で左クリックされたか、などの判定を盛り込めばいい。



FunnyMaker

リンク

2013/7/20(Sat) 19:23:05|NO.55781

check さんの言う通りですが、つまり、こんな感じです。

普通ならWindowsがやってくれることを、こちら側ですれば良いのです。

http://kie.nu/1a3h



123

リンク

2013/7/20(Sat) 19:41:00|NO.55782

暇があるのならボタンは自作がいいよ。
マウスの位置とクリックで処理しても良いし
色取得で変な形のボタンも反応したり出来るので色々考えて
何度も作るといいと思うよ。



暇人

リンク

2013/7/20(Sat) 20:04:56|NO.55783

背景が常に動いてるとかじゃなければボタン画像自体を透過してるように見せる事は出来る
但しボタン毎にボタン画像作ってobjimageで指定する必要がある

dir=dir_exe+"\\hsptv\\" picload dir+"sozai4.jpg" celload "comt.png" ,2 celdiv 2,104,70 buffer 1,104*3,70 //ボタン用バッファ repeat 3 //ボタン用バッファに配置場所の画像とボタン画像をコピー pos 104*cnt,0 gmode 0 gcopy 0,0,0,104,70 //ボタンの配置場所の画像をボタン画像をコピーする場所にコピー pos 104*cnt,0 gmode 2 celput 2, cnt //ボタン画像をボタン用バッファにコピー loop gsel 0, 1 pos 0, 0 objsize 104,70 objimage 1, 0, 0, 104, 0, 104*2,0 button "", *com stop *com
button等オブジェクトを扱う命令は色々自動でやってくれて楽だけど
思い通りの動作させようとすると出来なかったり面倒だったりする

>どうやったらボタンを自作できるのでしょうか
ボタン用画像を貼った場所に
マウスがあってクリックされたかチェックすれば良い

サンプルスクリプトでも見てどんな命令が有るのか少し把握した方が良いと思う
HSPスクリプトエディタのツールメニューにHSPアシスタト起動ってのがあるから起動して
basicとgameあたりを一通り実行してみると良い



koya

リンク

2013/7/21(Sun) 08:53:14|NO.55789

ありがとうございます。
それと、実は、Windows 777 を再現しています。



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