游戏开发论坛

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

请人进来看看谢谢了

[复制链接]

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2005-4-1 17:49:00 | 显示全部楼层 |阅读模式
   ddsmap = DDraw.CreateSurfaceFromFile("c:\map.bmp", ddsd2)


        ddsBackBuffer.BltFast(0, 0, ddsmap, rMap, CONST_DDBLTFASTFLAGS.DDBLTFAST_WAIT)
      
        ddsPrimary.Flip(ddsBackBuffer, CONST_DDFLIPFLAGS.DDFLIP_WAIT)

        ddsmap = DDraw.CreateSurfaceFromFile("c:\hero1.bmp", ddsd2)
        ddsPrimary.BltFast(0, 0, ddsmap, rMap, CONST_DDBLTFASTFLAGS.DDBLTFAST_WAIT)

        ddsBackBuffer.Flip(ddsPrimary, CONST_DDFLIPFLAGS.DDFLIP_DONOTWAIT)
我这样写的一个程序,为什么最后一句总是有异常啊

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2005-4-1 17:50:00 | 显示全部楼层

Re:请人进来看看谢谢了

无解! 你用的是什么引擎?

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-4-1 18:00:00 | 显示全部楼层

Re:请人进来看看谢谢了

没有用什么引擎
用的vb.net开发
都是最基本的
就是要做个图片切换功能
希望有人能给点方法启示启示我

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-4-1 18:48:00 | 显示全部楼层

Re:请人进来看看谢谢了

vbnet支持dx7?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-4-1 23:37:00 | 显示全部楼层

Re:请人进来看看谢谢了

你使用的是managed dx对吧!我在C#上也用过,不过没用过ddraw,只是原来在dx7上用
c++开发过程序。你的backsurface是用primarysurface的GetAttachedSurface得来的,对吧?你的最后一句肯定是错的,因为backsurface是从primarysurface得来的,所以只能在primarysurface上调用flip,而不能在backsurface上调用flip。具体的可以看看以前dx7(不是dx9里面的managed dx)的文档,说的很清楚。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 02:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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