游戏开发论坛

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

求助:dx游戏编程相关!

[复制链接]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-2-11 20:54:00 | 显示全部楼层

Re:求助:dx游戏编程相关!

画每一帧前肯定要用GetWindowRect的,至少我编的窗口模式下的都是如此。
每一次绘制前总得把绘制区域确定好呀。

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-2-11 21:18:00 | 显示全部楼层

Re:求助:dx游戏编程相关!

那我把GetWindowRect()放在我的显示画面函数里边,然后用WM_MOVING 调用函数

是这样么?

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-14 08:22:00 | 显示全部楼层

Re: Re:求助:dx游戏编程相关!

maphack: Re:求助:dx游戏编程相关!

恩,主表面是代表整个屏幕,离屏表面自定,后备屏面我到现在还没弄清楚。

又有问题了:

A:我用dire...


你的消息处理机制不完善
应该每当有WM—PAINT 事件的时候就重画

LRESULT CALLBACK WinProc( HWND hWnd,
                          UINT uMsg,
                          WPARAM wParam,
                          LPARAM lParam)
{
    switch( uMsg )
    {
    .....
    ......
    .....
    .....//重画处于后台时被覆盖的部分
    case WM_PAINT:
        DDraw.Flip( &App.Get_rectWin());
    break;
    .....
    .....
    }
.....

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-14 08:29:00 | 显示全部楼层

Re: Re:求助:dx游戏编程相关!

maphack: Re:求助:dx游戏编程相关!

恩,主表面是代表整个屏幕,离屏表面自定,后备屏面我到现在还没弄清楚。

又有问题了:

A:我用dire...


剪切器主要是用在窗口模式中
对于图象部分超出客户区的情况作出处理
不处理就会出现部分超出客户区的表面显示在窗口之外
在全屏模式下可以不做处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 08:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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