Создание растрового атласа с помощью direct2d, к чему относится текущее растровое изображение?

Итак, я пытаюсь получить растровые изображения из атласа с помощью direct2d. Это единственный метод, который у меня есть, который, возможно, делает то, что я хочу, но... на что ссылается текущее растровое изображение? Если я хорошо это понимаю, это не копирует и не копирует растровое изображение в другое растровое изображение, верно?

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

пункт назначения [in, необязательно]

Тип: константа D2D1_POINT_2U*

В текущем растровом изображении верхний левый угол области, в которую копируется область, указанная srcRect.

растровое изображение [в]

Тип: ID2D1Bitmap*

Растровое изображение для копирования.

srcRect [in, необязательно]

Тип: константа D2D1_RECT_U*

Область растрового изображения для копирования


person Mickael Bergeron Néron    schedule 01.04.2013    source источник
comment
это метод класса, представляющего растровое изображение, поэтому текущее растровое изображение является экземпляром этого класса, для которого вызывается метод.   -  person didierc    schedule 01.04.2013


Ответы (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*/);
person Roger Rowland    schedule 01.04.2013