directdraw 的blt 方法 怎么指blt的位置Dim ddrval As LongDim r1 As RECTDim r3 As RECTDim r4 As RECTob
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
原来坐标是基于屏幕的, 不是基于窗体。
