level 8
liurengfei
楼主
根据左上角的原点(0,0)位置分为三类:房间、窗口、屏幕坐标系。
以屏幕坐标系为例:如图

一、房间坐标系(0,0为房间左上角)
物体
x,y;xprevious,yprevious;xstart,ystart;
鼠标
只读:mouse_x,mouse_y;
返回鼠标在视野内的房间坐标:window_view_mouse_get_x(id)、window_view_mouse_get_y(id),id为0~7。鼠标在视野内时等于mouse_x,mouse_y;鼠标在视野外时等于该位置相对于该视野在房间内的坐标。
设置鼠标在视野内的房间坐标:window_view_mouse_set(id,x,y),id为0~7
视野
view_xview[],view_yview[]
视野尺寸view_wview[],view_hview[]
背景
background_x[],background_y[]
背景尺寸只读:background_width[],background_height[]
二、窗口坐标系(0,0为窗口内显示区域左上角)
鼠标
window_mouse_get_x(),window_mouse_get_y();当鼠标离开窗口时,以该点为原点来计算坐标。可以显示负值和超出窗口大小的数值。
设置鼠标在窗口内的坐标:window_mouse_set(x,y)
鼠标在某个视野内的坐标(以视野左上角为0,0点):需要鼠标窗口坐标window_mouse_get_x(),window_mouse_get_y()和视野窗口坐标view_xport[],view_yport[]一起计算。
视野
view_xport[],view_yport[]
视野尺寸view_wview[],view_hview[]
三、屏幕坐标系(0,0为屏幕左上角)
鼠标
display_mouse_get_x(),display_mouse_get_y();鼠标不能离开屏幕。
设置鼠标在屏幕内的坐标:display_mouse_set(x,y)
窗口
window_get_x(),window_get_y();
窗口尺寸:window_get_width(),window_get_height()
设置窗口在屏幕内的坐标:window_set_position(x,y)
设置窗口的尺寸:window_set_size(w,h)
2018年10月11日 07点10分
1
以屏幕坐标系为例:如图

一、房间坐标系(0,0为房间左上角)物体
x,y;xprevious,yprevious;xstart,ystart;
鼠标
只读:mouse_x,mouse_y;
返回鼠标在视野内的房间坐标:window_view_mouse_get_x(id)、window_view_mouse_get_y(id),id为0~7。鼠标在视野内时等于mouse_x,mouse_y;鼠标在视野外时等于该位置相对于该视野在房间内的坐标。
设置鼠标在视野内的房间坐标:window_view_mouse_set(id,x,y),id为0~7
视野
view_xview[],view_yview[]
视野尺寸view_wview[],view_hview[]
背景
background_x[],background_y[]
背景尺寸只读:background_width[],background_height[]
二、窗口坐标系(0,0为窗口内显示区域左上角)
鼠标
window_mouse_get_x(),window_mouse_get_y();当鼠标离开窗口时,以该点为原点来计算坐标。可以显示负值和超出窗口大小的数值。
设置鼠标在窗口内的坐标:window_mouse_set(x,y)
鼠标在某个视野内的坐标(以视野左上角为0,0点):需要鼠标窗口坐标window_mouse_get_x(),window_mouse_get_y()和视野窗口坐标view_xport[],view_yport[]一起计算。
视野
view_xport[],view_yport[]
视野尺寸view_wview[],view_hview[]
三、屏幕坐标系(0,0为屏幕左上角)
鼠标
display_mouse_get_x(),display_mouse_get_y();鼠标不能离开屏幕。
设置鼠标在屏幕内的坐标:display_mouse_set(x,y)
窗口
window_get_x(),window_get_y();
窗口尺寸:window_get_width(),window_get_height()
设置窗口在屏幕内的坐标:window_set_position(x,y)
设置窗口的尺寸:window_set_size(w,h)

