1 鼠标显示问题(harib08a)
大家早上好!我们直接进入主题,先来看看下面这张截图。
把鼠标移到右侧时的情形
在harib07d中鼠标移动到右侧后就不能再往右移了,大家有没有觉得别扭?没错,在Windows中,鼠标应该可以向右或向下移动到画面之外隐藏起来的,可是我们的操作系统却还不能实现这样的功能,这多少有些遗憾。
这是为什么呢?我们还是先来看一看HariMain吧。
if (mx > binfo->scrnx - 16) {
mx = binfo->scrnx - 16;
}
if (my > binfo->scrny - 16) {
my = binfo->scrny - 16;
}
之所以出现这种情况,就是因为有上面这段代码。那么我们来修改一下,很简单。
if (mx > binfo->scrnx - 1) {
mx = binfo->scrnx - 1;
}
if (my > binfo->scrny - 1) {
my = binfo->scrny - 1;
}
现在“make run”一下,然后向右移动鼠标。能不能成功呢?
哎?这是怎么回事?
我们遇到了一个麻烦——只要图层一跑到画面的外面去就会出问题。那么我们赶紧进入到下一节,看看怎么解决这个问题吧。