游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1605|回复: 2

请教一下游戏中的鼠标位置

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-7-31 14:23:00 | 显示全部楼层 |阅读模式
最近在写DXINPUT方面的代码,封装了一个鼠标,读取位置用的是WINDOWS的GetCursorPos()和ScreenToClient()函数.发现了一个问题.

在窗口模式中,系统显示的指针位置和我算出来的鼠标位置总有误差,在窗口(0,0)处误差为零,越往右下误差越大......

查了一下资料见可以用DXINPUT的方法求偏移量再自己算绝对位置,改成这个方法后误差更大了!

有没有使系统显示的指针和游戏中鼠标位置统一的方法?

先谢谢了!

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-7-31 21:47:00 | 显示全部楼层

Re: 请教一下游戏中的鼠标位置

你的计算可能有误~~~WINDOWS计算窗口鼠标位置用的是整数值,不可能有误差。

2

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-8-2 19:45:00 | 显示全部楼层

Re:请教一下游戏中的鼠标位置

"系统显示的指针和游戏中鼠标位置统一的方法"----------什么意思?

GetCursorPos()//得到了屏幕坐标
ScreenToClient()//转化为用户坐标

买几本书吧 Premier Press系列的都不错,好运~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 19:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表