リファレンス URL:lengthdir_x(len, dir);

「実数型 (Returns: Real) 」として戻り値。

多少ややこしさはあるが、本来は単純明快。

角度と辺の長さを与えることで X 座標における原点からの距離を得る。対となる関数として lengthdir_y がある。

原点がオブジェクトインスタンスの Origin に固定されている点に注意。

そしてもう一点、戻り値は原点からの距離として返されている。原点+戻り値」という処理を行うことで本来期待した X 座標が得られる仕組み。

参考動作:Lengthdir_x

スクリプト・サンプル
// DrawGUI イベントとして利用する // 無駄に長いコード・サンプル var a,b,c,d,e,f,g,h; a=100; b=10; c=30; d=0; draw_text(0,d,"Center X = "+string(x)+" : Center Y = "+string(y)); draw_set_circle_precision(b); draw_circle(x,y,a,true); draw_point_colour(x,y,c_aqua); d+=c; e=mouse_x; f=mouse_y; draw_text(0,d,"mouse_X = "+string(e)+" : mouse_Y = "+string(f)); d+=c; h=point_direction(x,y,e,f); draw_text(0,d,"dir = "+string(h)); var rx,ry; rx = lengthdir_x(a,h); ry = lengthdir_y(a,h); draw_line_width_colour(x,y,x+rx,y+ry,10,c_blue,c_green); d+=c; draw_text(0,d,"Lengthdir_X = "+string(rx)); d+=c; draw_text(0,d,"Lengthdir_Y = "+string(ry)); g=10; draw_circle_colour(e,f,g,c_yellow,c_yellow,true); draw_line_colour(x,y,e,f,c_red,c_purple);
Functions/lengthdir_x

Leave a Reply

Your email address will not be published. Required fields are marked *