永发信息网

allegro中如何改变坐标?

答案:2  悬赏:70  手机版
解决时间 2021-01-31 12:07
allegro中如何改变坐标?
最佳答案
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).
全部回答
选中via,点击属性(show element)即可,也可以按快捷键f4
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
懂车的进来,关于奥迪a4L奥迪 双边排气管(左
工程造价的定额计价原理和方法是什么?
问题探究题(为什么停止开发“北大荒”)步骤
大桥门窗配件怎么去啊,我要去那办事
我是成都双流九江镇的农民,在2009年时户口本
如何用英文描述一个人.ppt
第一次跟男生吃饭,想请闺蜜把关,但是闺蜜又
广州永虹陶瓷地址在什么地方,我要处理点事
读我国某地区农业资源利用评价表(单位:%),
五菱宏光s使用性质可以是营运吗,可以办理货
桂宏涂料地址有知道的么?有点事想过去
新东方毕业后发的厨师证是什么级别的
女主人公宝宝,男主人公轩辕辰
既然你提出了想法,那就这样吧什么意思,女朋
把下列各数填在相应的表示集合的大括号内(本
推荐资讯
停车场(红景天商业步行街)怎么去啊,我要去那
雪梨来南京一年了,她明年回国这句话用英语怎
材料一:前苏联的苏联红军战士奥斯特洛夫斯基
英雄联盟为什么连续点击右键会导致界面微微缩
黑石深渊在哪里?怎么去?
家里养乌龟好不好?乌龟应该怎么养?
天猫上又能搜到德赛西威旗舰店了,还是之前那
情一动心就痛小说百度云
武汉钻戒是男方买还是女方买
宅急送(西便门营业厅)地址在什么地方,我要处
去Ownskin下载主题的进来一下
电脑显示器跟电脑不连接 高手进来看看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?