游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1685|回复: 4

在线讨论一个可能被大家忽视过的问题

[复制链接]

6

主题

64

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
发表于 2006-6-28 17:03:00 | 显示全部楼层 |阅读模式
你们在游戏中是怎么用鼠标实现图片的拖动的?我在每一场时都先获取鼠标坐标,再在对应的位置画图,结果总发现图片要比WINDOWS的鼠标落后一段距离。你拖得越快,距离越大。
最后换了多线程还是不行。


我估计是我画图时获取到的坐标在画好后,实际坐标又变了,造成了这个延迟。哪位蝈蝈知道怎么解决。就像WINDOWS下拖动窗口那样灵敏

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2006-6-28 17:47:00 | 显示全部楼层

Re:在线讨论一个可能被大家忽视过的问题

好像是这样的,windows画鼠标的优先级非常高,一般来说,我是隐藏掉windows的鼠标,然后自己画一个鼠标,那不就同步了么

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-6-28 18:18:00 | 显示全部楼层

Re:在线讨论一个可能被大家忽视过的问题

GDI的鼠标移动有加速处理,DirectInput的没有!

你用GDI的取坐标就好了.

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-6-28 18:23:00 | 显示全部楼层

Re:在线讨论一个可能被大家忽视过的问题

没遇到过这个问题。
但是我在想,既然你每帧都会根据当前鼠标位置来绘图,那么假定在60fps的情况下,你的图片的移动最多比鼠标延后1/60秒。照理说,视觉上不应该造成很大的影响吧?
你确定坐标的计算没有问题?

6

主题

64

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
 楼主| 发表于 2006-6-28 18:46:00 | 显示全部楼层

Re:在线讨论一个可能被大家忽视过的问题

不就用GetCursorPos(&ps)嘛,然后我再用d3ddevice->stretch(),再Present(),有什么办法能实现和WINDOWS鼠标同步吗?二楼的说你自己画,能想WINDOWS的那样灵敏吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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