使用 direct2d 创建位图图集,"current bitmap"指的是什么?

Creating an bitmap atlas with direct2d, what does "current bitmap" refer to?

本文关键字:bitmap current 是什么 创建 direct2d 位图 使用      更新时间:2023-10-16

所以我试图从direct2d的地图集获得位图。这是我唯一的方法,也许能达到我想要的效果,但是…当前位图指的是什么?如果我没理解错的话,这不会从一个位图复制到另一个位图,对吧?

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

destPoint [in, optional]

类型:const D2D1_POINT_2U*

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

位图[在]

类型:ID2D1Bitmap *

要复制的位图。

srcRect [in, optional]

类型:const D2D1_RECT_U*

要复制的位图区域

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*/);