アプリ版:「スタンプのみでお礼する」機能のリリースについて

uwscについて、同一の画像(仮にA)が画面に3~複数枚出現するので、初めにクリックした1枚から距離が近い順にマウスをクリックしたまま、すべてのAの画像を通るようにドラックしたいのですが、
近いものから……という所がネット上探しても出てこず上手く作ることができません。どなたかわかる方教えていただけると幸いです。

質問者からの補足コメント

  • 出来ればコードで教えていただけると助かります……
    ページに見に行っても上手く理解できないことが多くて……

      補足日時:2019/05/05 20:15

A 回答 (2件)

試してないけどこんな感じでは?



mx=クリックした時のマウス座標X(これは自分で書くこと)
my=クリックした時のマウス座標Y(これも自分で書くこと)
mz=9999
hit=-1

hoge=CHKIMG("hogohoge.bmp",,,,,-1)

IFB hoge>0 THEN

FOR i=0 TO hoge-1

IFB ABS(ALL_IMG_X[i]-mx)+ABS(ALL_IMG_Y[i]-my)<mz THEN
mz=ABS(ALL_IMG_X[i]-mx)+ABS(ALL_IMG_Y[i]-my)
hit=i
ENDIF

NEXT

ENDIF

//結果、ALL_IMG_X[hit]とALL_IMG_Y[hit]が最も近い位置を示す。変数hitが-1だったら画像がなかったことを示す
    • good
    • 0
この回答へのお礼

このコードを組み込んで作成したところ、ある程度想定通りの動きをさせることが出来ました!ありがとうございました!

お礼日時:2019/05/06 22:13

CHKIMG関数で、対象が複数ある場合の指定に関する説明が以下です。



http://canal22.org/kansu/chkimg/

マウスクリックした座標のX,Yを覚えておき、それとヒットした座標を比較して差が一番小さいものが最も近いところにあることになります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています