D3DDevice8的CopyRects方法怎么用啊?
D3DDevice8的CopyRects方法怎么用啊,试验了半天除了参数给0以为都不行
比如我想画10,10到20,20的矩形,应该传递什么参数呢?
object.CopyRects( _
SourceSurface As Direct3DSurface8, _
FirstElementOfSourceRectsArray As Any, _
NumberOfRects As Long, _
DestinationSurface As Direct3DSurface8, _
FirstElementofDestPointArray As Any)
我还试验了SDK中的例子,如下:
Dim rcSource(1) As RECT
Dim ptDest(1) As Point
rcSource(0).left = 0
rcSource(0).top = 0
rcSource(0).right= 0
rcSource(0).bottom = 0
rcSource(1).left = 50
rcSource(1).top = 50
rcSource(1).right = 100
rcSource(1).bottom = 100
ptDest(0).x = 0
ptDest(0).y = 0
ptDest(1).x = 150
ptDest(1).y = 150
d3dDevice.CopyRects Source, rcSource, 2, Dest, ptDest
说rcSource和ptDest类型不匹配,什么原因呢?
我只是想把大图的一部分画到屏幕上,实现DDraw7的Bit功能即可
问题点数:0、回复次数:4Top
1 楼alicezhong2003()回复于 2003-09-08 11:16:51 得分 0
应该可以,我把方法发给你Top
2 楼ffb(项目急,顾不了结构的)回复于 2003-09-12 19:07:38 得分 0
没有收到呀,顶一下吧Top
3 楼ffb(项目急,顾不了结构的)回复于 2003-09-17 10:10:14 得分 0
upTop
4 楼ffb(项目急,顾不了结构的)回复于 2003-09-18 17:10:22 得分 0
upTop



