读书人

directdraw 的blt 方法 如何指blt的位

发布时间: 2012-12-16 12:02:32 作者: rapoo

directdraw 的blt 方法 怎么指blt的位置
Dim ddrval As Long
Dim r1 As RECT

Dim r3 As RECT
Dim r4 As RECT

objDX7.GetWindowRect Me.hWnd, r1


r3.Bottom = ddsd3.lHeight
r3.Right = ddsd3.lWidth

r4.Bottom = ddsd3.lHeight
r4.Right = ddsd3.lWidth
r4.Top = r1.Top
r4.Left = r1.Left

ddrval = objDDPrimSurf.Blt(r4, objDDSprite, r3, _
DDBLT_WAIT)

我要用窗口模式,发现没办法控制blt 到窗口的位置。 每次运行程序 图片的位置都在变化, 有时候还消失了。
请问应该怎么写?
[解决办法]
纯学习
[解决办法]
我搞明白了

r4.Top = r1.Top
r4.Left = r1.Left
r4.Bottom = r1.Top +ddsd3.lHeight
r4.Right = r1.Left+ddsd3.lWidth

原来坐标是基于屏幕的, 不是基于窗体。

读书人网 >VB

热点推荐