首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

directdraw 的blt 方法 如何指blt的位置

2012-12-16 
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 

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

热点排行