Condividi tramite


Metodo ID2D1SourceTransform::D raw (d2d1effectauthor.h)

Disegna la trasformazione nella pipeline Direct2D basata sull'unità di elaborazione grafica (GPU).

Sintassi

HRESULT Draw(
  [in] ID2D1Bitmap1      *target,
  [in] const D2D1_RECT_L *drawRect,
       D2D1_POINT_2U     targetOrigin
);

Parametri

[in] target

Tipo: ID2D1Bitmap1*

Destinazione in cui deve essere scritta la trasformazione.

[in] drawRect

Tipo: const D2D1_RECT_L*

Area all'interno dell'origine da cui deve essere disegnata l'immagine.

targetOrigin

Tipo: D2D1_POINT_2U

Origine all'interno della bitmap di destinazione in cui devono essere disegnati i dati di origine.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, restituisce S_OK. Se ha esito negativo, restituisce un codice di errore HRESULT .

Commenti

L'implementazione del rasterizzatore garantisce che l'aggiunta di renderRect a targetOrigin non superi i limiti della bitmap.

Quando si implementa questo metodo, è necessario aggiornare la bitmap in questo modo:

  1. Chiamare il metodo ID2D1Bitmap::Map con i flag D2D1_MAP_OPTIONS_DISCARD e D2D1_MAP_OPTIONS_WRITE.
  2. Aggiornare il buffer restituito da questo metodo.
  3. Chiamare il metodo ID2D1Bitmap::Unmap .
Se imposti manualmente la precisione del buffer sull'oggetto ID2D1RenderInfo associato, deve gestire formati pixel diversi in questo metodo chiamando ID2D1Bitmap::GetPixelFormat. Se si imposta manualmente la precisione del buffer, è possibile fare affidamento su tale formato sempre quello fornito.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d2d1effectauthor.h
Libreria D2d1.lib

Vedi anche

ID2D1EffectImpl

ID2D1SourceTransform