0

所以我试图从带有direct2d 的图集中获取位图。这是我必须做的唯一方法,也许可以做我想要的,但是......当前位图指的是什么?如果我理解这一点,这不会从一个位图复制和区域到另一个位图,对吗?

virtual HRESULT CopyFromBitmap(
  [in, optional]  const D2D1_POINT_2U *destPoint,
  [in]            ID2D1Bitmap *bitmap,
  [in, optional]  const D2D1_RECT_U *srcRect
) = 0;

destPoint [输入,可选]

类型:常量 D2D1_POINT_2U*

当前位图中,由 srcRect 指定的区域被复制到的区域的左上角。

位图 [输入]

类型:ID2D1Bitmap*

要从中复制的位图。

srcRect [输入,可选]

类型:常量 D2D1_RECT_U*

要复制的位图区域

4

1 回答 1

1

CopyFromBitmap()ID2D1Bitmap接口上的一个方法,所以它暗示你已经有一个位图,它是调用复制函数的对象。像这样的东西...

ID2D1Bitmap *pSourceBitmap = 0;
ID2D1Bitmap *pDestinationBitmap = 0;

// some initialisation of the above bitmaps goes here ...

// copy a region from source to destination
pDestinationBitmap->CopyFromBitmap(/*point you want to copy to*/, pSourceBitmap, 
    /*rect to copy from*/);
于 2013-04-01T09:44:41.450 回答