主题:Bitblt这个函数怎么用的?
99408057
[专家分:0] 发布于 2009-09-22 21:46:00
我在看一个拼图游戏时看到Bitblt这个函数怎么用的?,给举个例子,返回的值是什么?返回值怎么用
回复列表 (共2个回复)
沙发
一江秋水 [专家分:9680] 发布于 2009-09-23 08:47:00
这个函数的作用是将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。返回值只是用来表示调用的成功与否,非零表示调用成功,零表示失败,没有别的用处。
函数原型:
Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
参数:
hDestDC -------- Long,目标设备场景
x,y ------------ Long,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
nWidth,nHeight - Long,欲传输图象的宽度和高度
hSrcDC --------- Long,源设备场景。如光栅运算未指定源,则应设为0
xSrc,ySrc ------ Long,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
dwRop ---------- Long,传输过程要执行的光栅运算
例句:把Picture1中的图像复制到窗体
BitBlt Me.hDC, X, Y, w, h, Picture1.hDC, 0, 0, vbSrcCopy
板凳
我是大喊三 [专家分:3010] 发布于 2009-09-25 18:44:00
靠这玩意写大块的图形速度快吧.VB本身的语句没它效率高.
我来回复