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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0804
kasigcopy命令でceldivのように中心座標を設定する方法ありますか?5未解決


kasi

リンク

2015/8/4(Tue) 14:15:53|NO.70453

gcopyだとどうしても画像の左上が中心座標として扱われてしまいます
もし方法がありましたらぜひ教えてください



この記事に返信する


ぺろ

リンク

2015/8/4(Tue) 15:10:31|NO.70457

写真のサイズ X Yを取得してX,Yをそれぞれ2で割ったものが中心座標になりますよ



aaaaa

リンク

2015/8/4(Tue) 15:22:54|NO.70458

posを使って
pos (640-画像のx方向のサイズ)/2,(480-画像のy方向のサイズ)/2:gcopy ・・・・
ってやってみたら?



Kasi

リンク

2015/8/4(Tue) 15:25:56|NO.70460

お二人ともありがとうございます
やはりポジションを直接いじるしかないのですかね・・・



スペース

リンク

2015/8/4(Tue) 18:38:27|NO.70464

モジュールで何とかするという手も。
これあると意外と便利かも・・・?
でも処理速度必要になった場合posを直接いじるほうが早いからなぁ・・・

#module gcpp #deffunc gcopyp double posx,double posy,int sel,double mposx,double mposy,double msizex,double msizey pos posx-(msizex/2.0),posy-(msizey/2.0) gcopy sel,mposx,mposy,msizex,msizey return #global Buffer 1,200,200:boxf:Color 255,255,255:pos 92,92:mes "●" gsel 0 Color 255,255,255 repeat boxf gcopyp mousex,mousey,1,0,0,200,200 await 17 loop



kasi

リンク

2015/8/4(Tue) 19:51:14|NO.70467

>>スペースさん
わざわざスクリプトありがとうございます
処理速度を考えるとposをいじる方がいいんですね
シューティングを作っているので直接posいじる方向で行きたいと思います
みなさんありがとうございました



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