allegro中如何改变坐标?
答案:2 悬赏:70 手机版
解决时间 2021-01-31 12:07
- 提问者网友:献世佛
- 2021-01-31 08:35
allegro中如何改变坐标?
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-01-31 08:42
mouse_pos 变量高位存放着当前 X 轴值,低位存放 Y 轴值. 这个可能用在频繁检测循环中, 这时鼠标中断可能发生在你读两个坐标的过程之间, 所以你可以只用一条指令读出坐标然后自己随意的将变量分开.
void show_mouse(BITMAP *bmp);
告诉 Allegro 在屏幕上显示鼠标.这只在 时钟模块加载了才工作.鼠标将被画在指定的位图(bitmap)上, 这个位图通常是 'screen' (屏幕) (见后面有关位图的信息). 调用 show_mouse(NULL) 可以隐藏鼠标. 警告: 如果你在鼠标可见时向屏幕画任何东西, 鼠标移动中断可能发生在你绘画的过程中. 如果这发生在鼠标缓冲刷新和 SVGA 页面切换时 将造成混乱,是满屏留下 '鼠标拖动轨迹 (mouse droppings)' 为了避免这些,你必须在向屏幕作画时确认关掉的鼠标显示.
void scare_mouse();
帮助你在作画操作前隐藏鼠标. 它将临时去掉鼠标, 但仅仅在真正需要时 (即: 鼠标可见, 并显示在物理 屏幕而不是其它内存表面, 并且不是硬件光标). 先前的鼠标状态被储存用在后来的 unscare_mouse() 调用.
void unscare_mouse();
取消前面 scare_mouse() 调用引起的变化, 恢复 起初的鼠标状态.
extern int freeze_mouse_flag;
如果这个标志被设置,鼠标在移动后不会被移动. 这避免了你每次作画时隐藏鼠标, 但是你要保证你作画的位置不要和当前鼠标的位置重叠.
void position_mouse(int x, int y);
将鼠标移动到屏幕的指定位置.即使鼠标现在正被显示,这个移动也是安全的.
void set_mouse_range(int x1, int y1, int x2, int y2);
设置鼠标能在屏幕上移动的区域. 传入左上角和右下角 坐标(坐标点包括在内). 如果你没有调用过 这个函数,范围则是 (0,0, SCREEN_W-1, SCREEN_H-1).
void show_mouse(BITMAP *bmp);
告诉 Allegro 在屏幕上显示鼠标.这只在 时钟模块加载了才工作.鼠标将被画在指定的位图(bitmap)上, 这个位图通常是 'screen' (屏幕) (见后面有关位图的信息). 调用 show_mouse(NULL) 可以隐藏鼠标. 警告: 如果你在鼠标可见时向屏幕画任何东西, 鼠标移动中断可能发生在你绘画的过程中. 如果这发生在鼠标缓冲刷新和 SVGA 页面切换时 将造成混乱,是满屏留下 '鼠标拖动轨迹 (mouse droppings)' 为了避免这些,你必须在向屏幕作画时确认关掉的鼠标显示.
void scare_mouse();
帮助你在作画操作前隐藏鼠标. 它将临时去掉鼠标, 但仅仅在真正需要时 (即: 鼠标可见, 并显示在物理 屏幕而不是其它内存表面, 并且不是硬件光标). 先前的鼠标状态被储存用在后来的 unscare_mouse() 调用.
void unscare_mouse();
取消前面 scare_mouse() 调用引起的变化, 恢复 起初的鼠标状态.
extern int freeze_mouse_flag;
如果这个标志被设置,鼠标在移动后不会被移动. 这避免了你每次作画时隐藏鼠标, 但是你要保证你作画的位置不要和当前鼠标的位置重叠.
void position_mouse(int x, int y);
将鼠标移动到屏幕的指定位置.即使鼠标现在正被显示,这个移动也是安全的.
void set_mouse_range(int x1, int y1, int x2, int y2);
设置鼠标能在屏幕上移动的区域. 传入左上角和右下角 坐标(坐标点包括在内). 如果你没有调用过 这个函数,范围则是 (0,0, SCREEN_W-1, SCREEN_H-1).
全部回答
- 1楼网友:舍身薄凉客
- 2021-01-31 09:50
选中via,点击属性(show element)即可,也可以按快捷键f4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯