游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: tanglongfeifei

游戏中的地图滚动问题(请教)

[复制链接]

2

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2008-8-7 21:23:00 | 显示全部楼层

Re:游戏中的地图滚动问题(请教)

没看懂楼主的意思.常规的 地图卷动么???
::SelectObject(mdc, bitmap);
::BitBlt(hdc, 0, 0, 600-x, 400, mdc, x, 0, SRCCOPY);   //移动
::BitBlt(hdc, 600-x, 0, x, 400, mdc, 0, 0, SRCCOPY);   //加图
x+=1;
if (x >= 600)
{
x = 0;
}

把上面的部分放到消息循环中 ..
初始x为你每次要移动的距离..   意思就是把整张图前面部分割下来放后面.

如果不是这个意思的话.希望楼主说明白点...

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-8-8 22:58:00 | 显示全部楼层

Re:游戏中的地图滚动问题(请教)

捕捉WM_MOUSEMOVE,然后将坐标储存起来,然后利用消息循环也可以,另开线程也可以,不断取坐标,只要坐标在屏幕边沿,就改变镜头坐标

0

主题

4

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2015-1-22 22:14:20 | 显示全部楼层
我想和滚动条机制差不多吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-17 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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