在Pascal中Graph模式下精确定位鼠标

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:06:17
我在Pascal中发现Drivers库可以支持鼠标。
然后,我就想在Graph模式下是不是可以使用。
结果是肯定的,但是鼠标和在CRT模式下一样,仍然是一格一格的,如果间距设置为1,则鼠标可以点的位置不能覆盖整个屏幕。
不知道怎样解决?需不需要一些其他的库?

帮帮忙,谢谢啦。
http://upload.programfan.com/upfile/200707291848518.zip
可以参考这个,你会发现鼠标运动是一格一格的不是平滑的。

用mouse单元:http://hi.baidu.com/wywy/blog/item/e2cef2033b9cb5773912bb14.html
有一个用这个单元编成的游戏,你可以去看看:
http://hi.baidu.com/wywy/blog/item/196b37fa70aaba1ea8d311e4.html

关于可以点的位置不能覆盖整个屏幕这个问题,可以编译出程序后再直接打开exe文件

屏幕坐标映射问题
可惜我不懂pascal

首先要确定你的是Turbo还是Free。
根据我用TP和FP编图形游戏的经历,TP和FP是有区别的。TP由于是DOS下的使用环境,它载入GRAPH单元后不会多出窗口,而直接在原来的地方进行。而FP鉴于在WINDOWS环境下修改,会为GRAPH单独增置一个窗口。
就TP来说,这点似乎是不可实现的,至少我至今还未找到这样的方法。我们必须得考虑到TP的诞生环境,不是WINDOWS,它不大可能会划分如此精确,而且它连色彩都才最高支持16色,这个我估计是不行的哈。
FP不太清楚,我似乎见过一个类似的游戏,但不知道放哪里了。

我看了你给的程序,呵呵,我也正想给你看这个。
田生这个人我不太清楚,呵呵,但他用TP编的游戏我是强烈推荐,估计你也下了,没下的话来
http://sonic016.ys168.com/来找找,我放在里面了的。呵呵。