游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2556|回复: 5

DDraw窗口模式问题

[复制链接]

4

主题

32

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2005-8-19 22:13:00 | 显示全部楼层 |阅读模式
搜了一下网上只有全屏的详细介绍,对于窗口的很少

我直接
DDraw.SetCooperativeLevel frmMain.hWnd, DDSCL_NORMAL
然后创建一个主表面

在上面绘图的时候坐标(0,0)竟然是屏幕的(0,0)
老是画到屏幕上,而不是窗口上[em10]

能给一个正确用DDraw窗口模式的例子吗?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-19 23:29:00 | 显示全部楼层

Re: DDraw窗口模式问题

例子奉上,请用!

sf_2005819232852.rar

50.33 KB, 下载次数:

4

主题

32

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2005-8-20 13:08:00 | 显示全部楼层

Re: DDraw窗口模式问题

啊~收到,谢谢

不过我是想问窗口模式具体怎么使用  [em10]

4

主题

32

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2005-8-20 13:13:00 | 显示全部楼层

Re:DDraw窗口模式问题

我是想用DirectX7做地图编辑器
但全屏下弹不出对话框,不好做设置
所以只好拿窗口

但窗口模式不会用,所以问一下

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-21 18:59:00 | 显示全部楼层

Re:DDraw窗口模式问题

这是基本功

使用GetWindowRect方法得到窗体坐标。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-8-22 13:23:00 | 显示全部楼层

Re:DDraw窗口模式问题

我比较推荐初学者使用窗口模式,因为它能有助于我们更好的理解DDRAW,窗口模式下很多东西不能再用,大家可以更深层次的理解为什么不能用

简单说一下:
1、不能创建BackSurface,不能使用Flip
2、不支持交换链
3、需要创建裁减器,尽管不是必需的
4、BltFast受限制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 11:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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