Classe CRenderTarget
Wrapper per ID2D1RenderTarget.
Sintassi
class CRenderTarget : public CObject;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CRenderTarget::CRenderTarget | Costruisce un oggetto CRenderTarget. |
CRenderTarget::~CRenderTarget | Distruttore. Chiamato quando un oggetto di destinazione di rendering viene eliminato definitivamente. |
Metodi pubblici
Nome | Descrizione |
---|---|
CRenderTarget::Attach | Collega l'interfaccia di destinazione di rendering esistente all'oggetto |
CRenderTarget::BeginDraw | Avvia il disegno su questa destinazione di rendering. |
CRenderTarget::Clear | Cancella l'area di disegno sul colore specificato. |
CRenderTarget::COLORREF_TO_D2DCOLOR | Converte i valori di colore e alfa GDI nell'oggetto D2D1_COLOR_F. |
CRenderTarget::CreateCompatibleRenderTarget | Crea una nuova destinazione di rendering bitmap da usare durante il disegno intermedio fuori schermo compatibile con la destinazione di rendering corrente. |
CRenderTarget::D estroy | Elimina una o più risorse |
CRenderTarget::D etach | Scollega l'interfaccia di destinazione di rendering dall'oggetto |
CRenderTarget::D rawBitmap | Disegna il testo formattato descritto dall'oggetto IDWriteTextLayout specificato. |
CRenderTarget::D rawEllipse | Disegna il contorno dell'ellisse specificata utilizzando lo stile del tratto specificato. |
CRenderTarget::D rawGeometry | Disegna il contorno della geometria specificata utilizzando lo stile del tratto specificato. |
CRenderTarget::D rawGlyphRun | Disegna i glifi specificati. |
CRenderTarget::D rawLine | Disegna una linea tra i punti specificati utilizzando lo stile del tratto specificato. |
CRenderTarget::D rawRectangle | Disegna il contorno di un rettangolo con le dimensioni e lo stile del tratto specificati. |
CRenderTarget::D rawRoundedRectangle | Disegna il contorno del rettangolo arrotondato specificato utilizzando lo stile del tratto specificato. |
CRenderTarget::D rawText | Disegna il testo specificato utilizzando le informazioni sul formato fornite da un oggetto IDWriteTextFormat. |
CRenderTarget::D rawTextLayout | Disegna il testo formattato descritto dall'oggetto IDWriteTextLayout specificato. |
CRenderTarget::EndDraw | Termina le operazioni di disegno sulla destinazione di rendering e indica lo stato di errore corrente e i tag associati. |
CRenderTarget::FillEllipse | Disegna l'interno dell'ellisse specificata. |
CRenderTarget::FillGeometry | Disegna l'interno della geometria specificata. |
CRenderTarget::FillMesh | Disegna l'interno della mesh specificata. |
CRenderTarget::FillOpacityMask | Applica la maschera di opacità descritta dalla bitmap specificata a un pennello e usa tale pennello per disegnare un'area della destinazione di rendering. |
CRenderTarget::FillRectangle | Disegna l'interno del rettangolo specificato. |
CRenderTarget::FillRoundedRectangle | Disegna l'interno del rettangolo arrotondato specificato. |
CRenderTarget::Flush | Esegue tutti i comandi di disegno in sospeso. |
CRenderTarget::GetAntialiasMode | Recupera la modalità di anti-aliasing corrente per le operazioni di disegno non di testo. |
CRenderTarget::GetDpi | Restituisce i punti della destinazione di rendering per pollice (DPI) |
CRenderTarget::GetMaximumBitmapSize | Ottiene le dimensioni massime, in unità dipendenti dal dispositivo (pixel) di una dimensione bitmap supportata dalla destinazione di rendering |
CRenderTarget::GetPixelFormat | Recupera il formato pixel e la modalità alfa della destinazione di rendering |
CRenderTarget::GetPixelSize | Restituisce le dimensioni della destinazione di rendering in pixel del dispositivo |
CRenderTarget::GetRenderTarget | Restituisce l'interfaccia ID2D1RenderTarget |
CRenderTarget::GetSize | Restituisce le dimensioni della destinazione di rendering in pixel indipendenti dal dispositivo |
CRenderTarget::GetTags | Ottiene l'etichetta per le successive operazioni di disegno. |
CRenderTarget::GetTextAntialiasMode | Ottiene la modalità di antialiasing corrente per le operazioni di disegno di testo e glifo. |
CRenderTarget::GetTextRenderingParams | Recupera le opzioni di rendering del testo correnti della destinazione di rendering. |
CRenderTarget::GetTransform | Applica la trasformazione specificata alla destinazione di rendering, sostituendo la trasformazione esistente. Tutte le operazioni di disegno successive si verificano nello spazio trasformato. |
CRenderTarget::IsSupported | Indica se la destinazione di rendering supporta le proprietà specificate |
CRenderTarget::IsValid | Verifica la validità delle risorse |
CRenderTarget::P opAxisAlignedClip | Rimuove l'ultima clip allineata all'asse dalla destinazione di rendering. Dopo aver chiamato questo metodo, la clip non viene più applicata alle successive operazioni di disegno. |
CRenderTarget::P opLayer | Arresta il reindirizzamento delle operazioni di disegno al livello specificato dall'ultima chiamata PushLayer. |
CRenderTarget::P ushAxisAlignedClip | Rimuove l'ultima clip allineata all'asse dalla destinazione di rendering. Dopo aver chiamato questo metodo, la clip non viene più applicata alle successive operazioni di disegno. |
CRenderTarget::P ushLayer | Aggiunge il livello specificato alla destinazione di rendering in modo che riceva tutte le operazioni di disegno successive fino a quando non viene chiamato PopLayer. |
CRenderTarget::RestoreDrawingState | Imposta lo stato del disegno della destinazione di rendering su quello dell'ID2D1DrawingStateBlock specificato. |
CRenderTarget::SaveDrawingState | Salva lo stato corrente del disegno nell'ID2D1DrawingStateBlock specificato. |
CRenderTarget::SetAntialiasMode | Imposta la modalità di antialiasing della destinazione di rendering. La modalità antialiasing si applica a tutte le operazioni di disegno successive, escluse le operazioni di disegno di testo e glifo. |
CRenderTarget::SetDpi | Imposta i punti per pollice (DPI) della destinazione di rendering. |
CRenderTarget::SetTags | Specifica un'etichetta per le operazioni di disegno successive. |
CRenderTarget::SetTextAntialiasMode | Specifica la modalità di anti-aliasing da utilizzare per le successive operazioni di disegno di testo e glifo. |
CRenderTarget::SetTextRenderingParams | Specifica le opzioni di rendering del testo da applicare a tutte le successive operazioni di disegno di testo e glifo. |
CRenderTarget::SetTransform | Con overload. Applica la trasformazione specificata alla destinazione di rendering, sostituendo la trasformazione esistente. Tutte le operazioni di disegno successive si verificano nello spazio trasformato. |
Metodi protetti
Nome | Descrizione |
---|---|
CRenderTarget::VerifyResource | Verifica la validità dell'oggetto CD2DResource; crea l'oggetto se non esiste già. |
Operatori pubblici
Nome | Descrizione |
---|---|
CRenderTarget::operator ID2D1RenderTarget* | Restituisce l'interfaccia ID2D1RenderTarget |
Membri dati protetti
Nome | Descrizione |
---|---|
CRenderTarget::m_lstResources | Elenco di puntatori agli oggetti CD2DResource. |
CRenderTarget::m_pRenderTarget | Puntatore a un oggetto ID2D1RenderTarget. |
CRenderTarget::m_pTextFormatDefault | Puntatore all'oggetto CD2DTextFormat che contiene un formato di testo predefinito. |
Gerarchia di ereditarietà
Requisiti
Intestazione: afxrendertarget.h
CRenderTarget::~CRenderTarget
Distruttore. Chiamato quando un oggetto di destinazione di rendering viene eliminato definitivamente.
virtual ~CRenderTarget();
CRenderTarget::Attach
Collega l'interfaccia di destinazione di rendering esistente all'oggetto
void Attach(ID2D1RenderTarget* pRenderTarget);
Parametri
pRenderTarget
Interfaccia di destinazione di rendering esistente. Non può essere NULL
CRenderTarget::BeginDraw
Avvia il disegno su questa destinazione di rendering.
void BeginDraw();
CRenderTarget::Clear
Cancella l'area di disegno sul colore specificato.
void Clear(D2D1_COLOR_F color);
Parametri
color
Colore a cui viene cancellata l'area di disegno.
CRenderTarget::COLORREF_TO_D2DCOLOR
Converte i valori di colore e alfa GDI nell'oggetto D2D1_COLOR_F.
static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
COLORREF color,
int nAlpha = 255);
Parametri
color
Valore RGB.
nAlpha
Valore restituito
D2D1_COLOR_F valore.
CRenderTarget::CreateCompatibleRenderTarget
Crea una nuova destinazione di rendering bitmap da usare durante il disegno intermedio fuori schermo compatibile con la destinazione di rendering corrente.
BOOL CreateCompatibleRenderTarget(
CBitmapRenderTarget& bitmapTarget,
CD2DSizeF sizeDesired = CD2DSizeF(0., 0.),
CD2DSizeU sizePixelDesired = CD2DSizeU(0, 0),
D2D1_PIXEL_FORMAT* desiredFormat = NULL,
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE);
Parametri
bitmapTarget
Quando termina, questo metodo contiene l'indirizzo di un puntatore a una nuova destinazione di rendering bitmap. Questo parametro viene passato non inizializzato.
sizeDesired
Le dimensioni desiderate della nuova destinazione di rendering in pixel indipendenti dal dispositivo se devono essere diverse dalla destinazione di rendering originale o NULL. Per altre informazioni, vedere la sezione Osservazioni.
sizePixelDesired
Dimensioni desiderate della nuova destinazione di rendering in pixel se devono essere diverse dalla destinazione di rendering originale o NULL. Per altre informazioni, vedere la sezione Osservazioni.
desiredFormat
Formato pixel desiderato e modalità alfa della nuova destinazione di rendering o NULL. Se il formato pixel è impostato su DXGI_FORMAT_UNKNOWN o se questo parametro è Null, la nuova destinazione di rendering usa lo stesso formato pixel della destinazione di rendering originale. Se la modalità alfa è D2D1_ALPHA_MODE_UNKNOWN o questo parametro è NULL, la modalità alfa della nuova destinazione di rendering viene D2D1_ALPHA_MODE_PREMULTIPLIED. Per informazioni sui formati pixel supportati, vedere Formati pixel supportati e modalità alfa.
options
Valore che specifica se la nuova destinazione di rendering deve essere compatibile con GDI.
Valore restituito
Se il metodo ha esito positivo, restituisce TRUE. In caso contrario, restituisce FALSE.
CRenderTarget::CRenderTarget
Costruisce un oggetto CRenderTarget.
CRenderTarget();
CRenderTarget::D estroy
Elimina una o più risorse
BOOL Destroy(BOOL bDeleteResources = TRUE);
Parametri
bDeleteResources
Se bDeleteResources è TRUE, tutte le risorse che si trovano in m_lstResources verranno eliminate automaticamente.
Valore restituito
Se il metodo ha esito positivo, restituisce TRUE. In caso contrario, restituisce FALSE
CRenderTarget::D etach
Scollega l'interfaccia di destinazione di rendering dall'oggetto
ID2D1RenderTarget* Detach ();
Valore restituito
Puntatore all'interfaccia di destinazione di rendering scollegata.
CRenderTarget::D rawBitmap
Disegna il testo formattato descritto dall'oggetto IDWriteTextLayout specificato.
void DrawBitmap(
CD2DBitmap* pBitmap,
const CD2DRectF& rectDest,
float fOpacity = 1.0,
D2D1_BITMAP_INTERPOLATION_MODE interpolationMode = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR,
const CD2DRectF* pRectSrc = NULL);
Parametri
pBitmap
Bitmap di cui eseguire il rendering.
rectDest
Dimensioni e posizione, in pixel indipendenti dal dispositivo nello spazio delle coordinate della destinazione di rendering, dell'area in cui viene disegnata la bitmap. Se il rettangolo non è ordinato correttamente, non viene disegnato alcun elemento, ma la destinazione di rendering non immette uno stato di errore.
fOpacity
Valore compreso tra 0,0f e 1,0f, inclusivo, che specifica un valore di opacità da applicare alla bitmap; questo valore viene moltiplicato rispetto ai valori alfa del contenuto della bitmap.
interpolationMode
Modalità di interpolazione da utilizzare se la bitmap viene ridimensionata o ruotata dall'operazione di disegno.
pRectSrc
Dimensioni e posizione, in pixel indipendenti dal dispositivo nello spazio delle coordinate della bitmap, dell'area all'interno della bitmap da disegnare.
CRenderTarget::D rawEllipse
Disegna il contorno dell'ellisse specificata utilizzando lo stile del tratto specificato.
void DrawEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametri
ellisse
Posizione e raggio dell'ellisse da disegnare, in pixel indipendenti dal dispositivo.
pBrush
Pennello utilizzato per disegnare il contorno dell'ellisse.
fStrokeWidth
Spessore del tratto dell'ellisse. Il tratto è centrato sul contorno dell'ellisse.
strokeStyle
Stile del tratto da applicare al contorno dell'ellisse o NULL per disegnare un tratto a tinta unita.
CRenderTarget::D rawGeometry
Disegna il contorno della geometria specificata utilizzando lo stile del tratto specificato.
void DrawGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametri
pGeometry
Geometria da disegnare.
pBrush
Pennello utilizzato per disegnare il tratto della geometria.
fStrokeWidth
Spessore del tratto della geometria. Il tratto è centrato sul contorno della geometria.
strokeStyle
Stile del tratto da applicare al contorno della geometria o NULL per disegnare un tratto a tinta unita.
CRenderTarget::D rawGlyphRun
Disegna i glifi specificati.
void DrawGlyphRun(
const CD2DPointF& ptBaseLineOrigin,
const DWRITE_GLYPH_RUN& glyphRun,
CD2DBrush* pForegroundBrush,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
Parametri
ptBaseLineOrigin
Origine, in pixel indipendenti dal dispositivo, della linea di base dei glifi.
glyphRun
Glifi di cui eseguire il rendering.
pForegroundBrush
Pennello utilizzato per disegnare i glifi specificati.
measuringMode
Valore che indica come vengono usate le metriche del glifo per misurare il testo quando viene formattato. Il valore predefinito è DWRITE_MEASURING_MODE_NATURAL.
CRenderTarget::D rawLine
Disegna una linea tra i punti specificati utilizzando lo stile del tratto specificato.
void DrawLine(
const CD2DPointF& ptFrom,
const CD2DPointF& ptTo,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametri
ptFrom
Punto iniziale della linea, in pixel indipendenti dal dispositivo.
ptTo
Punto finale della linea, in pixel indipendenti dal dispositivo.
pBrush
Pennello utilizzato per disegnare il tratto della linea.
fStrokeWidth
Valore maggiore o uguale a 0,0f che specifica la larghezza del tratto. Se questo parametro non è specificato, per impostazione predefinita è 1.0f. Il tratto è centrato sulla linea.
strokeStyle
Stile del tratto da disegnare o NULL per disegnare una linea continua.
CRenderTarget::D rawRectangle
Disegna il contorno di un rettangolo con le dimensioni e lo stile del tratto specificati.
void DrawRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametri
rettangolo
Dimensioni del rettangolo da disegnare, in pixel indipendenti dal dispositivo
pBrush
Pennello utilizzato per disegnare il tratto del rettangolo
fStrokeWidth
Valore maggiore o uguale a 0,0f che specifica la larghezza del tratto del rettangolo. Il tratto è centrato sul contorno del rettangolo.
strokeStyle
Stile del tratto da disegnare o NULL per disegnare un tratto a tinta unita.
CRenderTarget::D rawRoundedRectangle
Disegna il contorno del rettangolo arrotondato specificato utilizzando lo stile del tratto specificato.
void DrawRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametri
rectRounded
Dimensioni del rettangolo arrotondato da disegnare, in pixel indipendenti dal dispositivo.
pBrush
Pennello utilizzato per disegnare il contorno del rettangolo arrotondato.
fStrokeWidth
Larghezza del tratto del rettangolo arrotondato. Il tratto è centrato sul contorno del rettangolo arrotondato. Il valore predefinito è 1,0f.
strokeStyle
Stile del tratto del rettangolo arrotondato o NULL per disegnare un tratto solido. Il valore predefinito è NULL.
CRenderTarget::D rawText
Disegna il testo specificato utilizzando le informazioni sul formato fornite da un oggetto IDWriteTextFormat.
void DrawText(
const CString& strText,
const CD2DRectF& rectangle,
CD2DBrush* pForegroundBrush,
CD2DTextFormat* textFormat = NULL,
D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
Parametri
strText
Puntatore a una matrice di caratteri Unicode da disegnare.
rettangolo
Dimensioni e posizione dell'area in cui viene disegnato il testo.
pForegroundBrush
Pennello utilizzato per disegnare il testo.
textFormat
Oggetto che descrive i dettagli di formattazione del testo da disegnare, ad esempio il tipo di carattere, le dimensioni del carattere e la direzione del flusso.
options
Valore che indica se il testo deve essere ritagliato ai limiti dei pixel e se il testo deve essere ritagliato nel rettangolo di layout. Il valore predefinito è D2D1_DRAW_TEXT_OPTIONS_NONE, che indica che il testo deve essere ritagliato ai limiti dei pixel e non deve essere ritagliato nel rettangolo di layout.
measuringMode
Valore che indica come vengono usate le metriche del glifo per misurare il testo quando viene formattato. Il valore predefinito è DWRITE_MEASURING_MODE_NATURAL.
CRenderTarget::D rawTextLayout
Disegna il testo formattato descritto dall'oggetto IDWriteTextLayout specificato.
void DrawTextLayout(
const CD2DPointF& ptOrigin,
CD2DTextLayout* textLayout,
CD2DBrush* pBrushForeground,
D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);
Parametri
ptOrigin
Punto, descritto in pixel indipendenti dal dispositivo, in cui viene disegnato l'angolo superiore sinistro del testo descritto da textLayout.
textLayout
Testo formattato da disegnare. Tutti gli effetti di disegno che non ereditano da ID2D1Resource vengono ignorati. Se sono presenti effetti di disegno che ereditano da ID2D1Resource che non sono pennelli, questo metodo ha esito negativo e la destinazione di rendering viene inserita in uno stato di errore.
pBrushForeground
Pennello utilizzato per disegnare qualsiasi testo in textLayout a cui non è già associato un pennello come effetto di disegno (specificato dal metodo IDWriteTextLayout::SetDrawingEffect).
options
Valore che indica se il testo deve essere ritagliato ai limiti dei pixel e se il testo deve essere ritagliato nel rettangolo di layout. Il valore predefinito è D2D1_DRAW_TEXT_OPTIONS_NONE, che indica che il testo deve essere ritagliato ai limiti dei pixel e non deve essere ritagliato nel rettangolo di layout.
CRenderTarget::EndDraw
Termina le operazioni di disegno sulla destinazione di rendering e indica lo stato di errore corrente e i tag associati.
HRESULT EndDraw();
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.
CRenderTarget::FillEllipse
Disegna l'interno dell'ellisse specificata.
void FillEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush);
Parametri
ellisse
Posizione e raggio, in pixel indipendenti dal dispositivo, dell'ellisse da disegnare.
pBrush
Pennello utilizzato per disegnare l'interno dell'ellisse.
CRenderTarget::FillGeometry
Disegna l'interno della geometria specificata.
void FillGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
CD2DBrush* pOpacityBrush = NULL);
Parametri
pGeometry
Geometria da disegnare.
pBrush
Pennello utilizzato per disegnare l'interno della geometria.
pOpacityBrush
Maschera di opacità da applicare alla geometria; NULL per nessuna maschera di opacità. Se viene specificata una maschera di opacità (parametro opacityBrush), il pennello deve essere un ID2D1BitmapBrush con le relative modalità x- e y-extend impostate su D2D1_EXTEND_MODE_CLAMP. Per altre informazioni, vedere la sezione Osservazioni.
CRenderTarget::FillMesh
Disegna l'interno della mesh specificata.
void FillMesh(
CD2DMesh* pMesh,
CD2DBrush* pBrush);
Parametri
pMesh
Mesh da disegnare.
pBrush
Pennello utilizzato per disegnare la mesh.
CRenderTarget::FillOpacityMask
Applica la maschera di opacità descritta dalla bitmap specificata a un pennello e usa tale pennello per disegnare un'area della destinazione di rendering.
void FillOpacityMask(
CD2DBitmap* pOpacityMask,
CD2DBrush* pBrush,
D2D1_OPACITY_MASK_CONTENT content,
const CD2DRectF& rectDest,
const CD2DRectF& rectSrc);
Parametri
pOpacityMask
Posizione e raggio, in pixel indipendenti dal dispositivo, dell'ellisse da disegnare.
pBrush
Pennello utilizzato per disegnare l'area della destinazione di rendering specificata da destinationRectangle.
content
Tipo di contenuto contenuto nella maschera di opacità. Il valore viene utilizzato per determinare lo spazio colore in cui viene combinata la maschera di opacità.
rectDest
Area della destinazione di rendering da disegnare, in pixel indipendenti dal dispositivo.
rectSrc
Area della bitmap da usare come maschera di opacità, in pixel indipendenti dal dispositivo.
CRenderTarget::FillRectangle
Disegna l'interno del rettangolo specificato.
void FillRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush);
Parametri
rettangolo
Dimensione del rettangolo da disegnare, in pixel indipendenti dal dispositivo.
pBrush
Pennello utilizzato per disegnare l'interno del rettangolo.
CRenderTarget::FillRoundedRectangle
Disegna l'interno del rettangolo arrotondato specificato.
void FillRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush);
Parametri
rectRounded
Dimensioni del rettangolo arrotondato da disegnare, in pixel indipendenti dal dispositivo.
pBrush
Pennello utilizzato per disegnare l'interno del rettangolo arrotondato.
CRenderTarget::Flush
Esegue tutti i comandi di disegno in sospeso.
void Flush(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL);
Parametri
tag1
Contiene il tag per le operazioni di disegno che hanno causato errori o 0 se non sono presenti errori. Questo parametro viene passato non inizializzato.
tag2
Contiene il tag per le operazioni di disegno che hanno causato errori o 0 se non sono presenti errori. Questo parametro viene passato non inizializzato.
CRenderTarget::GetAntialiasMode
Recupera la modalità di anti-aliasing corrente per le operazioni di disegno non di testo.
D2D1_ANTIALIAS_MODE GetAntialiasMode() const;
Valore restituito
Modalità di antialiasing corrente per operazioni di disegno non di testo.
CRenderTarget::GetDpi
Restituisce i punti della destinazione di rendering per pollice (DPI)
CD2DSizeF GetDpi() const;
Valore restituito
Punti per pollice (DPI) della destinazione di rendering.
CRenderTarget::GetMaximumBitmapSize
Ottiene le dimensioni massime, in unità dipendenti dal dispositivo (pixel) di una dimensione bitmap supportata dalla destinazione di rendering
UINT32 GetMaximumBitmapSize() const;
Valore restituito
Dimensioni massime, in pixel, di una dimensione bitmap supportata dalla destinazione di rendering
CRenderTarget::GetPixelFormat
Recupera il formato pixel e la modalità alfa della destinazione di rendering
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Valore restituito
Formato pixel e modalità alfa della destinazione di rendering
CRenderTarget::GetPixelSize
Restituisce le dimensioni della destinazione di rendering in pixel del dispositivo
CD2DSizeU GetPixelSize() const;
Valore restituito
Dimensioni della destinazione di rendering in pixel del dispositivo
CRenderTarget::GetRenderTarget
Restituisce l'interfaccia ID2D1RenderTarget
ID2D1RenderTarget* GetRenderTarget();
Valore restituito
Puntatore a un'interfaccia ID2D1RenderTarget o NULL se l'oggetto non è ancora inizializzato.
CRenderTarget::GetSize
Restituisce le dimensioni della destinazione di rendering in pixel indipendenti dal dispositivo
CD2DSizeF GetSize() const;
Valore restituito
Dimensioni correnti della destinazione di rendering in pixel indipendenti dal dispositivo
CRenderTarget::GetTags
Ottiene l'etichetta per le successive operazioni di disegno.
void GetTags(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL) const;
Parametri
tag1
Contiene la prima etichetta per le successive operazioni di disegno. Questo parametro viene passato non inizializzato. Se si specifica NULL, non viene recuperato alcun valore per questo parametro.
tag2
Contiene la seconda etichetta per le operazioni di disegno successive. Questo parametro viene passato non inizializzato. Se si specifica NULL, non viene recuperato alcun valore per questo parametro.
CRenderTarget::GetTextAntialiasMode
Ottiene la modalità di antialiasing corrente per le operazioni di disegno di testo e glifo.
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;
Valore restituito
Modalità di antialiasing corrente per le operazioni di disegno di testo e glifo.
CRenderTarget::GetTextRenderingParams
Recupera le opzioni di rendering del testo correnti della destinazione di rendering.
void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);
Parametri
textRenderingParams
Quando termina, textRenderingParams contiene l'indirizzo di un puntatore alle opzioni di rendering del testo correnti della destinazione di rendering.
CRenderTarget::GetTransform
Ottiene la trasformazione corrente della destinazione di rendering.
void GetTransform(D2D1_MATRIX_3X2_F* transform);
Parametri
transform
Quando termina, contiene la trasformazione corrente della destinazione di rendering. Questo parametro viene passato non inizializzato.
CRenderTarget::IsSupported
Indica se la destinazione di rendering supporta le proprietà specificate
BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;
Parametri
renderTargetProperties
Proprietà della destinazione di rendering da testare
Valore restituito
TRUE se le proprietà di destinazione di rendering specificate sono supportate da questa destinazione di rendering; in caso contrario, FALSE
CRenderTarget::IsValid
Verifica la validità delle risorse
BOOL IsValid() const;
Valore restituito
TRUE se la risorsa è valida; in caso contrario FALSE.
CRenderTarget::m_lstResources
Elenco di puntatori agli oggetti CD2DResource.
CObList m_lstResources;
CRenderTarget::m_pRenderTarget
Puntatore a un oggetto ID2D1RenderTarget.
ID2D1RenderTarget* m_pRenderTarget;
CRenderTarget::m_pTextFormatDefault
Puntatore all'oggetto CD2DTextFormat che contiene un formato di testo predefinito.
CD2DTextFormat* m_pTextFormatDefault;
CRenderTarget::operator ID2D1RenderTarget*
Restituisce l'interfaccia ID2D1RenderTarget
operator ID2D1RenderTarget*();
Valore restituito
Puntatore a un'interfaccia ID2D1RenderTarget o NULL se l'oggetto non è ancora inizializzato.
CRenderTarget::P opAxisAlignedClip
Rimuove l'ultima clip allineata all'asse dalla destinazione di rendering. Dopo aver chiamato questo metodo, la clip non viene più applicata alle successive operazioni di disegno.
void PopAxisAlignedClip();
CRenderTarget::P opLayer
Arresta il reindirizzamento delle operazioni di disegno al livello specificato dall'ultima chiamata PushLayer.
void PopLayer();
CRenderTarget::P ushAxisAlignedClip
Rimuove l'ultima clip allineata all'asse dalla destinazione di rendering. Dopo aver chiamato questo metodo, la clip non viene più applicata alle successive operazioni di disegno.
void PushAxisAlignedClip(
const CD2DRectF& rectClip,
D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);
Parametri
rectClip
Dimensioni e posizione dell'area di ritaglio, in pixel indipendenti dal dispositivo.
mode
Modalità antialiasing utilizzata per disegnare i bordi dei rettangoli di ritaglio con limiti subpixel e per combinare la clip con il contenuto della scena. La fusione viene eseguita una volta quando viene chiamato il metodo PopAxisAlignedClip e non si applica a ogni primitiva all'interno del livello.
CRenderTarget::P ushLayer
Aggiunge il livello specificato alla destinazione di rendering in modo che riceva tutte le operazioni di disegno successive fino a quando non viene chiamato PopLayer.
void PushLayer(
const D2D1_LAYER_PARAMETERS& layerParameters,
CD2DLayer& layer);
Parametri
layerParameters
Limiti del contenuto, maschera geometrica, opacità, maschera di opacità e opzioni di antialiasing per il livello.
strato
Livello che riceve le successive operazioni di disegno.
CRenderTarget::RestoreDrawingState
Imposta lo stato del disegno della destinazione di rendering su quello dell'ID2D1DrawingStateBlock specificato.
void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);
Parametri
drawingStateBlock
Nuovo stato di disegno della destinazione di rendering.
CRenderTarget::SaveDrawingState
Salva lo stato corrente del disegno nell'ID2D1DrawingStateBlock specificato.
void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;
Parametri
drawingStateBlock
Quando termina, questo metodo contiene lo stato di disegno corrente della destinazione di rendering. Questo parametro deve essere inizializzato prima di passarlo al metodo .
CRenderTarget::SetAntialiasMode
Imposta la modalità di antialiasing della destinazione di rendering. La modalità antialiasing si applica a tutte le operazioni di disegno successive, escluse le operazioni di disegno di testo e glifo.
void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);
Parametri
antialiasMode
Modalità antialiasing per operazioni di disegno future.
CRenderTarget::SetDpi
Imposta i punti per pollice (DPI) della destinazione di rendering.
void SetDpi(const CD2DSizeF& sizeDPI);
Parametri
sizeDPI
Valore maggiore o uguale a zero che specifica l'elemento horizontal/verticalDPI della destinazione di rendering.
CRenderTarget::SetTags
Specifica un'etichetta per le operazioni di disegno successive.
void SetTags(
D2D1_TAG tag1,
D2D1_TAG tag2);
Parametri
tag1
Etichetta da applicare alle successive operazioni di disegno.
tag2
Etichetta da applicare alle successive operazioni di disegno.
CRenderTarget::SetTextAntialiasMode
Specifica la modalità di anti-aliasing da utilizzare per le successive operazioni di disegno di testo e glifo.
void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);
Parametri
textAntialiasMode
Modalità di antialiasing da utilizzare per le successive operazioni di disegno di testo e glifo.
CRenderTarget::SetTextRenderingParams
Specifica le opzioni di rendering del testo da applicare a tutte le successive operazioni di disegno di testo e glifo.
void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);
Parametri
textRenderingParams
Le opzioni di rendering del testo da applicare a tutte le successive operazioni di disegno di testo e glifo; NULL per cancellare le opzioni di rendering del testo correnti.
CRenderTarget::SetTransform
Applica la trasformazione specificata alla destinazione di rendering, sostituendo la trasformazione esistente. Tutte le operazioni di disegno successive si verificano nello spazio trasformato.
void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);
Parametri
transform
Trasformazione da applicare alla destinazione di rendering.
CRenderTarget::VerifyResource
Verifica la validità dell'oggetto CD2DResource; crea l'oggetto se non esiste già.
BOOL VerifyResource(CD2DResource* pResource);
Parametri
pResource
Puntatore all'oggetto CD2DResource.
Valore restituito
TRUE è l'oggetto se valido; in caso contrario FALSE.