諸氏に頂きましたアドバイスによりプログラムが進んで参りました。
今回お伺いしたいのは、マウスオーバー時に文字の色を変えるという処理についてです。
文字列をクリックするとラベルに飛ぶif文がありまして、
クリックする前、つまり文字列にマウスが重なった時(選択状態時)に
文字列の色を変えたいと思っています。
//--------------------------------------- *test a_px = 280 a_py = 350 pos a_px, a_py font "HG正楷書体-PRO",40,21 color 255, 255, 255 mes "test" a_hx = ginfo(14)/2 //描画した文字の範囲の半分 a_hy = ginfo(15)/2 //描画した文字の範囲の半分 a_cx = a_px + a_hx //xの文字範囲の中心 a_cy = a_py + a_hy //yの文字範囲の中心 //-------中略------------------------------------------------------ *@ await 10 getkey moupos, 1 /*マウスの座標から文字列の中心座標を引いて、 ±に関わらず範囲内かを判定*/ if abs(mousex - a_cx) < a_hx && abs(mousey - a_cy) < a_hy{ //マウスオーバー時に色を変える pos 280, 350 color 0, 168, 0 mes "test" if moupos = 1{ goto *test2 } //---------後略---------------------------------------------
今は大体この様な感じなのですが、
//マウスオーバー時に色を変える
の箇所で、現段階では色が変わったままになりますので、
マウスが範囲外に出た時にまた白に戻したいのです。
if文をネストして範囲外に出たら色を変えてmes "test"という処理も書いてみましたが
上手くいきません。
そもそもの考え方が間違っているのか、これをベースに上手い方法があるのか、
ご教授頂けないでしょうか。