0

したがって、direct2d を使用してアトラスからビットマップを取得しようとしています。これは私がしなければならない唯一の方法で、おそらく私が望むことをしますが...現在のビットマップは何を参照していますか? 私がこれをよく理解していれば、これはビットマップから別のビットマップにコピーして領域を作成しませんよね?

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

destPoint [入力、オプション]

タイプ: const D2D1_POINT_2U*

現在の bitmapで、srcRect で指定された領域がコピーされる領域の左上隅。

ビットマップ [in]

タイプ: ID2D1ビットマップ*

コピー元のビットマップ。

srcRect [入力、オプション]

タイプ: const 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 に答える