回 帖 发 新 帖 刷新版面

主题:Bitblt这个函数怎么用的?

我在看一个拼图游戏时看到Bitblt这个函数怎么用的?,给举个例子,返回的值是什么?返回值怎么用

回复列表 (共2个回复)

沙发

这个函数的作用是将一幅位图从一个设备场景复制到另一个。源和目标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

板凳

靠这玩意写大块的图形速度快吧.VB本身的语句没它效率高.

我来回复

您尚未登录,请登录后再回复。点此登录或注册