游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2515|回复: 6

DirectX问题

[复制链接]

10

主题

96

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-12-22 17:58:00 | 显示全部楼层 |阅读模式
照着DX SDK里的实例做出来的,怎么还是没用
Option Explicit

Dim objDX As New DirectX7
Dim objDD As DirectDraw7
Dim ddsd1 As DDSURFACEDESC2
Dim ddsd2 As DDSURFACEDESC2
Dim objDDprimSurf As DirectDrawSurface7
Dim objDDSurf As DirectDrawSurface7
Dim ddClipper As DirectDrawClipper

Dim r1 As RECT
Dim r2 As RECT

Private Sub Form_Load()
   
    r1.Left = 100
    r1.Bottom = 200
    r1.Right = 200
    r1.Top = 100
   
    r2.Left = 200
    r2.Right = 300
    r2.Top = 200
    r2.Bottom = 300

    Set objDD = objDX.DirectDrawCreate("")
    objDD.SetCooperativeLevel Me.hWnd, DDSCL_NORMAL
   
    ddsd1.lFlags = DDSD_CAPS
    ddsd1.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
    Set objDDprimSurf = objDD.CreateSurface(ddsd1)
   
    ddsd2.lFlags = DDSD_CAPS
    ddsd2.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
    Set objDDSurf = objDD.CreateSurfaceFromFile("one love.bmp", ddsd2)
   
    Set ddClipper = objDD.CreateClipper(0)
    ddClipper.SetHWnd Picture1.hWnd
    objDDprimSurf.SetClipper ddClipper
   
    Picture1.Width = Me.ScaleWidth
    Picture1.Height = Me.ScaleHeight
   
    objDDprimSurf.Blt r1, objDDSurf, r2, DDBLT_WAIT
   
End Sub

24

主题

64

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2005-12-22 20:16:00 | 显示全部楼层

Re:DirectX问题

你没有引用DX的库,当然不行拉。
先单击工程——>引用
将DirectX for vb type library选上,就行拉

10

主题

96

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-12-22 20:56:00 | 显示全部楼层

Re:DirectX问题

。。。。。。
当然引用了。

不过不太清楚这段代码是干什么的
运行后on love.bmp那张图片也没出来
不知道是不是哪错了。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-12-22 23:27:00 | 显示全部楼层

Re:DirectX问题

天!TV3D和DX你选一个学就可以了,不要见异思迁。。。。。。

10

主题

96

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-12-22 23:39:00 | 显示全部楼层

Re:DirectX问题

~.~
反正我现在是两个都不懂呢
看哪个来兴趣了学哪个吧,哈哈
两个都弄不出来,哎,真郁闷~

2

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-12-23 21:35:00 | 显示全部楼层

Re:DirectX问题

看你程式的??法,你是在?WDirectDraw吧~
?你一??建?:
因?槟阈?W的?系,建?你用Direct3D,因?橛泻芏嗵匦В??irectDraw很?做到,而且DirectDraw支持的硬件加速比Direct3D少很多。

?在很多2D的??蚬?例都是用Direct3D做的~
?K且我?得使用Direct3D比DirectDraw容易多了(??人感?而已)~

你要?W的?,你可以在DirectX9中的SDK Document中找一些?於ID3DXSprite的?料~

至於怎?映跏蓟?irect3D,看Tutorial 1: CreateDevice便可以了~
而?入Texture,?t看Tutorial 5: Textures~

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-12-23 23:05:00 | 显示全部楼层

Re:DirectX问题

很可能是文件路径的问题。

因为DxSdk里面的例子都有一个FindMediaDir函数为它们提供路径。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 02:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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