Share via


CRenderTarget, classe

Wrapper pour ID2D1RenderTarget.

Syntaxe

class CRenderTarget : public CObject;

Membres

Constructeurs publics

Nom Description
CRenderTarget ::CRenderTarget Construit un objet CRenderTarget.
CRenderTarget ::~CRenderTarget Destructeur. Appelé lorsqu’un objet cible de rendu est détruit.

Méthodes publiques

Nom Description
CRenderTarget ::Attach Attache l’interface cible de rendu existante à l’objet
CRenderTarget ::BeginDraw Lance le dessin sur cette cible de rendu.
CRenderTarget ::Clear Efface la zone de dessin de la couleur spécifiée.
CRenderTarget ::COLORREF_TO_D2DCOLOR Convertit les valeurs de couleur et d’alpha GDI en objet D2D1_COLOR_F.
CRenderTarget ::CreateCompatibleRenderTarget Crée une cible de rendu bitmap à utiliser pendant le dessin hors écran intermédiaire compatible avec la cible de rendu actuelle.
CRenderTarget ::D estroy Supprime une ou plusieurs ressources
CRenderTarget ::D etach Détache l’interface cible du rendu de l’objet
CRenderTarget ::D rawBitmap Dessine le texte mis en forme décrit par l’objet IDWriteTextLayout spécifié.
CRenderTarget ::D rawEllipse Dessine le contour de l’ellipse spécifié à l’aide du style de trait spécifié.
CRenderTarget ::D rawGeometry Dessine le contour de la géométrie spécifiée à l’aide du style de trait spécifié.
CRenderTarget ::D rawGlyphRun Dessine les glyphes spécifiés.
CRenderTarget ::D rawLine Dessine une ligne entre les points spécifiés à l’aide du style de trait spécifié.
CRenderTarget ::D rawRectangle Dessine le contour d’un rectangle qui a les dimensions et le style de trait spécifiés.
CRenderTarget ::D rawRoundedRectangle Dessine le contour du rectangle arrondi spécifié à l’aide du style de trait spécifié.
CRenderTarget ::D rawText Dessine le texte spécifié à l’aide des informations de format fournies par un objet IDWriteTextFormat.
CRenderTarget ::D rawTextLayout Dessine le texte mis en forme décrit par l’objet IDWriteTextLayout spécifié.
CRenderTarget ::EndDraw Termine les opérations de dessin sur la cible de rendu et indique l’état d’erreur actuel et les balises associées.
CRenderTarget ::FillEllipse Peint l’intérieur de l’ellipse spécifié.
CRenderTarget ::FillGeometry Peint l’intérieur de la géométrie spécifiée.
CRenderTarget ::FillMesh Peint l’intérieur du maillage spécifié.
CRenderTarget ::FillOpacityMask Applique le masque d’opacité décrit par la bitmap spécifiée à un pinceau et utilise ce pinceau pour peindre une région de la cible de rendu.
CRenderTarget ::FillRectangle Peint l’intérieur du rectangle spécifié.
CRenderTarget ::FillRoundedRectangle Peint l’intérieur du rectangle arrondi spécifié.
CRenderTarget ::Flush Exécute toutes les commandes de dessin en attente.
CRenderTarget ::GetAntialiasMode Récupère le mode antialiasing actuel pour les opérations de dessin non texte.
CRenderTarget ::GetDpi Retourne les points de la cible de rendu par pouce (PPP)
CRenderTarget ::GetMaximumBitmapSize Obtient la taille maximale, en unités dépendantes de l’appareil (pixels), d’une dimension bitmap prise en charge par la cible de rendu
CRenderTarget ::GetPixelFormat Récupère le format de pixel et le mode alpha de la cible de rendu
CRenderTarget ::GetPixelSize Retourne la taille de la cible de rendu en pixels d’appareil
CRenderTarget ::GetRenderTarget Retourne l’interface ID2D1RenderTarget
CRenderTarget ::GetSize Retourne la taille de la cible de rendu en pixels indépendants de l’appareil
CRenderTarget ::GetTags Obtient l’étiquette pour les opérations de dessin suivantes.
CRenderTarget ::GetTextAntialiasMode Obtient le mode d’anticrénelage actuel pour les opérations de dessin de texte et de glyphe.
CRenderTarget ::GetTextRenderingParams Récupère les options de rendu de texte actuelles de la cible de rendu.
CRenderTarget ::GetTransform Applique la transformation spécifiée à la cible de rendu, en remplaçant la transformation existante. Toutes les opérations de dessin suivantes se produisent dans l’espace transformé.
CRenderTarget ::IsSupported Indique si la cible de rendu prend en charge les propriétés spécifiées
CRenderTarget ::IsValid Vérifie la validité des ressources
CRenderTarget ::P opAxisAlignedClip Supprime le dernier clip aligné sur l’axe de la cible de rendu. Une fois cette méthode appelée, le clip n’est plus appliqué aux opérations de dessin suivantes.
CRenderTarget ::P opLayer Arrête la redirection des opérations de dessin vers la couche spécifiée par le dernier appel PushLayer.
CRenderTarget ::P ushAxisAlignedClip Supprime le dernier clip aligné sur l’axe de la cible de rendu. Une fois cette méthode appelée, le clip n’est plus appliqué aux opérations de dessin suivantes.
CRenderTarget ::P ushLayer Ajoute la couche spécifiée à la cible de rendu afin qu’elle reçoive toutes les opérations de dessin suivantes jusqu’à ce que PopLayer soit appelé.
CRenderTarget ::RestoreDrawingState Définit l’état de dessin de la cible de rendu sur celui de l’ID2D1DrawingStateBlock spécifié.
CRenderTarget ::SaveDrawingState Enregistre l’état de dessin actuel dans l’ID2D1DrawingStateBlock spécifié.
CRenderTarget ::SetAntialiasMode Définit le mode anticrénelage de la cible de rendu. Le mode anticrénelage s’applique à toutes les opérations de dessin suivantes, à l’exclusion des opérations de dessin de texte et de glyphe.
CRenderTarget ::SetDpi Définit les points par pouce (PPP) de la cible de rendu.
CRenderTarget ::SetTags Spécifie une étiquette pour les opérations de dessin suivantes.
CRenderTarget ::SetTextAntialiasMode Spécifie le mode anticrénelage à utiliser pour les opérations de dessin de texte et de glyphe suivantes.
CRenderTarget ::SetTextRenderingParams Spécifie les options de rendu de texte à appliquer à toutes les opérations de dessin de texte et de glyphe suivantes.
CRenderTarget ::SetTransform Surcharge. Applique la transformation spécifiée à la cible de rendu, en remplaçant la transformation existante. Toutes les opérations de dessin suivantes se produisent dans l’espace transformé.

Méthodes protégées

Nom Description
CRenderTarget ::VerifyResource Vérifie la validité de l’objet CD2DResource ; crée l’objet s’il n’existe pas déjà.

Opérateurs publics

Nom Description
CRenderTarget ::operator ID2D1RenderTarget* Retourne l’interface ID2D1RenderTarget

Membres de données protégés

Nom Description
CRenderTarget ::m_lstResources Liste de pointeurs vers des objets CD2DResource.
CRenderTarget ::m_pRenderTarget Pointeur vers un objet ID2D1RenderTarget.
CRenderTarget ::m_pTextFormatDefault Pointeur vers un objet CD2DTextFormat qui contient un format de texte par défaut.

Hiérarchie d'héritage

CObject

CRenderTarget

Spécifications

En-tête : afxrendertarget.h

CRenderTarget ::~CRenderTarget

Destructeur. Appelé lorsqu’un objet cible de rendu est détruit.

virtual ~CRenderTarget();

CRenderTarget ::Attach

Attache l’interface cible de rendu existante à l’objet

void Attach(ID2D1RenderTarget* pRenderTarget);

Paramètres

pRenderTarget
Interface cible de rendu existante. Impossible d’avoir la valeur NULL

CRenderTarget ::BeginDraw

Lance le dessin sur cette cible de rendu.

void BeginDraw();

CRenderTarget ::Clear

Efface la zone de dessin de la couleur spécifiée.

void Clear(D2D1_COLOR_F color);

Paramètres

color
Couleur à laquelle la zone de dessin est effacée.

CRenderTarget ::COLORREF_TO_D2DCOLOR

Convertit les valeurs de couleur et d’alpha GDI en objet D2D1_COLOR_F.

static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
    COLORREF color,
    int nAlpha = 255);

Paramètres

color
Valeur RVB.

nAlpha

Valeur de retour

valeur D2D1_COLOR_F.

CRenderTarget ::CreateCompatibleRenderTarget

Crée une cible de rendu bitmap à utiliser pendant le dessin hors écran intermédiaire compatible avec la cible de rendu actuelle.

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

Paramètres

bitmapTarget
Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers une nouvelle cible de rendu bitmap. Ce paramètre est passé non initialisé.

sizeDesired
Taille souhaitée de la nouvelle cible de rendu en pixels indépendants de l’appareil si elle doit être différente de la cible de rendu d’origine, ou NULL. Pour plus d'informations, consultez la section Notes.

sizePixelDesired
Taille souhaitée de la nouvelle cible de rendu en pixels si elle doit être différente de la cible de rendu d’origine, ou NULL. Pour plus d'informations, consultez la section Notes.

desiredFormat
Format de pixel et mode alpha souhaités de la nouvelle cible de rendu ou NULL. Si le format de pixel est défini sur DXGI_FORMAT_UNKNOWN ou si ce paramètre a la valeur Null, la nouvelle cible de rendu utilise le même format de pixel que la cible de rendu d’origine. Si le mode alpha est D2D1_ALPHA_MODE_UNKNOWN ou si ce paramètre a la valeur NULL, le mode alpha de la nouvelle cible de rendu est défini par défaut sur D2D1_ALPHA_MODE_PREMULTIPLIED. Pour plus d’informations sur les formats de pixels pris en charge, consultez Formats de pixel pris en charge et Modes Alpha.

options
Valeur qui spécifie si la nouvelle cible de rendu doit être compatible avec GDI.

Valeur de retour

Si la méthode réussit, elle retourne TRUE. Sinon, elle retourne FALSE.

CRenderTarget ::CRenderTarget

Construit un objet CRenderTarget.

CRenderTarget();

CRenderTarget ::D estroy

Supprime une ou plusieurs ressources

BOOL Destroy(BOOL bDeleteResources = TRUE);

Paramètres

bDeleteResources
Si bDeleteResources a la valeur TRUE, toutes les ressources situées dans m_lstResources sont automatiquement détruites.

Valeur de retour

Si la méthode réussit, elle retourne TRUE. Sinon, elle retourne FALSE

CRenderTarget ::D etach

Détache l’interface cible du rendu de l’objet

ID2D1RenderTarget* Detach ();

Valeur de retour

Pointeur vers l’interface cible de rendu détachée.

CRenderTarget ::D rawBitmap

Dessine le texte mis en forme décrit par l’objet IDWriteTextLayout spécifié.

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

Paramètres

pBitmap
Bitmap à afficher.

rectDest
Taille et position, en pixels indépendants de l’appareil dans l’espace de coordonnées de la cible de rendu, de la zone à laquelle la bitmap est dessinée. Si le rectangle n’est pas bien ordonné, rien n’est dessiné, mais la cible de rendu n’entre pas dans un état d’erreur.

fOpacity
Valeur comprise entre 0.0f et 1.0f, inclusive, qui spécifie une valeur d’opacité à appliquer à la bitmap ; cette valeur est multipliée par rapport aux valeurs alpha du contenu de la bitmap.

interpolationMode
Mode d’interpolation à utiliser si la bitmap est mise à l’échelle ou pivotée par l’opération de dessin.

pRectSrc
Taille et position, en pixels indépendants de l’appareil dans l’espace de coordonnées de la bitmap, de la zone dans la bitmap à dessiner.

CRenderTarget ::D rawEllipse

Dessine le contour de l’ellipse spécifié à l’aide du style de trait spécifié.

void DrawEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Paramètres

Ellipse
Position et rayon de l’ellipse à dessiner, en pixels indépendants de l’appareil.

pBrush
Pinceau utilisé pour peindre le contour de l’ellipse.

fStrokeWidth
Épaisseur du trait de l’ellipse. Le trait est centré sur le contour de l’ellipse.

strokeStyle
Style de trait à appliquer au contour de l’ellipse, ou NULL pour peindre un trait unie.

CRenderTarget ::D rawGeometry

Dessine le contour de la géométrie spécifiée à l’aide du style de trait spécifié.

void DrawGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Paramètres

pGeometry
Géométrie à dessiner.

pBrush
Pinceau utilisé pour peindre le trait de géométrie.

fStrokeWidth
Épaisseur du trait de la géométrie. Le trait est centré sur le contour de la géométrie.

strokeStyle
Style de trait à appliquer au contour de la géométrie, ou NULL pour peindre un trait unie.

CRenderTarget ::D rawGlyphRun

Dessine les glyphes spécifiés.

void DrawGlyphRun(
    const CD2DPointF& ptBaseLineOrigin,
    const DWRITE_GLYPH_RUN& glyphRun,
    CD2DBrush* pForegroundBrush,
    DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);

Paramètres

ptBaseLineOrigin
Origine, en pixels indépendants de l’appareil, de la ligne de base des glyphes.

glypheRun
Glyphes à restituer.

pForegroundBrush
Pinceau utilisé pour peindre les glyphes spécifiés.

measuringMode
Valeur qui indique comment les métriques de glyphe sont utilisées pour mesurer le texte lorsqu’elles sont mises en forme. La valeur par défaut est DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget ::D rawLine

Dessine une ligne entre les points spécifiés à l’aide du style de trait spécifié.

void DrawLine(
    const CD2DPointF& ptFrom,
    const CD2DPointF& ptTo,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Paramètres

ptFrom
Point de départ de la ligne, en pixels indépendants de l’appareil.

ptTo
Point de terminaison de la ligne, en pixels indépendants de l’appareil.

pBrush
Pinceau utilisé pour peindre le trait de la ligne.

fStrokeWidth
Valeur supérieure ou égale à 0,0f qui spécifie la largeur du trait. Si ce paramètre n’est pas spécifié, il est défini par défaut sur 1.0f. Le trait est centré sur la ligne.

strokeStyle
Style de trait à peindre ou NULL pour peindre une ligne unie.

CRenderTarget ::D rawRectangle

Dessine le contour d’un rectangle qui a les dimensions et le style de trait spécifiés.

void DrawRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Paramètres

Rectangle
Dimensions du rectangle à dessiner, en pixels indépendants de l’appareil

pBrush
Pinceau utilisé pour peindre le trait du rectangle

fStrokeWidth
Valeur supérieure ou égale à 0,0f qui spécifie la largeur du trait du rectangle. Le trait est centré sur le contour du rectangle.

strokeStyle
Style de trait à peindre ou NULL pour peindre un trait unie.

CRenderTarget ::D rawRoundedRectangle

Dessine le contour du rectangle arrondi spécifié à l’aide du style de trait spécifié.

void DrawRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Paramètres

rectRounded
Dimensions du rectangle arrondi à dessiner, en pixels indépendants de l’appareil.

pBrush
Pinceau utilisé pour peindre le contour du rectangle arrondi.

fStrokeWidth
Largeur du trait du rectangle arrondi. Le trait est centré sur le contour du rectangle arrondi. La valeur par défaut est 1.0f.

strokeStyle
Style du trait du rectangle arrondi, ou NULL pour peindre un trait unie. La valeur par défaut est NULL.

CRenderTarget ::D rawText

Dessine le texte spécifié à l’aide des informations de format fournies par un objet 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);

Paramètres

strText
Pointeur vers un tableau de caractères Unicode à dessiner.

Rectangle
Taille et position de la zone dans laquelle le texte est dessiné.

pForegroundBrush
Pinceau utilisé pour peindre le texte.

textFormat
Objet qui décrit les détails de mise en forme du texte à dessiner, comme la police, la taille de police et la direction du flux.

options
Valeur qui indique si le texte doit être aligné sur des limites de pixels et si le texte doit être clippé dans le rectangle de disposition. La valeur par défaut est D2D1_DRAW_TEXT_OPTIONS_NONE, ce qui indique que le texte doit être aligné sur des limites de pixels et qu’il ne doit pas être clippé dans le rectangle de disposition.

measuringMode
Valeur qui indique comment les métriques de glyphe sont utilisées pour mesurer le texte lorsqu’elles sont mises en forme. La valeur par défaut est DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget ::D rawTextLayout

Dessine le texte mis en forme décrit par l’objet IDWriteTextLayout spécifié.

void DrawTextLayout(
    const CD2DPointF& ptOrigin,
    CD2DTextLayout* textLayout,
    CD2DBrush* pBrushForeground,
    D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);

Paramètres

ptOrigin
Point, décrit en pixels indépendants de l’appareil, auquel le coin supérieur gauche du texte décrit par textLayout est dessiné.

textLayout
Texte mis en forme à dessiner. Tous les effets de dessin qui n’héritent pas d’ID2D1Resource sont ignorés. S’il existe des effets de dessin qui héritent d’ID2D1Resource qui ne sont pas des pinceaux, cette méthode échoue et la cible de rendu est placée dans un état d’erreur.

pBrushForeground
Pinceau utilisé pour peindre un texte dans textLayout qui n’a pas encore de pinceau associé à celui-ci en tant qu’effet de dessin (spécifié par la méthode IDWriteTextLayout ::SetDrawingEffect).

options
Valeur qui indique si le texte doit être aligné sur des limites de pixels et si le texte doit être clippé dans le rectangle de disposition. La valeur par défaut est D2D1_DRAW_TEXT_OPTIONS_NONE, ce qui indique que le texte doit être aligné sur des limites de pixels et qu’il ne doit pas être clippé dans le rectangle de disposition.

CRenderTarget ::EndDraw

Termine les opérations de dessin sur la cible de rendu et indique l’état d’erreur actuel et les balises associées.

HRESULT EndDraw();

Valeur de retour

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

CRenderTarget ::FillEllipse

Peint l’intérieur de l’ellipse spécifié.

void FillEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush);

Paramètres

Ellipse
Position et rayon, en pixels indépendants de l’appareil, de l’ellipse à peindre.

pBrush
Pinceau utilisé pour peindre l’intérieur de l’ellipse.

CRenderTarget ::FillGeometry

Peint l’intérieur de la géométrie spécifiée.

void FillGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    CD2DBrush* pOpacityBrush = NULL);

Paramètres

pGeometry
Géométrie à peindre.

pBrush
Pinceau utilisé pour peindre l’intérieur de la géométrie.

pOpacityBrush
Masque d’opacité à appliquer à la géométrie ; NULL pour aucun masque d’opacité. Si un masque d’opacité (paramètre opacityBrush) est spécifié, le pinceau doit être un id2D1BitmapBrush dont les modes x et y sont définis sur D2D1_EXTEND_MODE_CLAMP. Pour plus d'informations, consultez la section Notes.

CRenderTarget ::FillMesh

Peint l’intérieur du maillage spécifié.

void FillMesh(
    CD2DMesh* pMesh,
    CD2DBrush* pBrush);

Paramètres

pMesh
Maillage à peindre.

pBrush
Pinceau utilisé pour peindre le maillage.

CRenderTarget ::FillOpacityMask

Applique le masque d’opacité décrit par la bitmap spécifiée à un pinceau et utilise ce pinceau pour peindre une région de la cible de rendu.

void FillOpacityMask(
    CD2DBitmap* pOpacityMask,
    CD2DBrush* pBrush,
    D2D1_OPACITY_MASK_CONTENT content,
    const CD2DRectF& rectDest,
    const CD2DRectF& rectSrc);

Paramètres

pOpacityMask
Position et rayon, en pixels indépendants de l’appareil, de l’ellipse à peindre.

pBrush
Pinceau utilisé pour peindre la région de la cible de rendu spécifiée par destinationRectangle.

content
Type de contenu que contient le masque d’opacité. La valeur est utilisée pour déterminer l’espace de couleur dans lequel le masque d’opacité est mélangé.

rectDest
Région de la cible de rendu à peindre, en pixels indépendants de l’appareil.

rectSrc
Région de la bitmap à utiliser comme masque d’opacité, en pixels indépendants de l’appareil.

CRenderTarget ::FillRectangle

Peint l’intérieur du rectangle spécifié.

void FillRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush);

Paramètres

Rectangle
Dimension du rectangle à peindre, en pixels indépendants de l’appareil.

pBrush
Pinceau utilisé pour peindre l’intérieur du rectangle.

CRenderTarget ::FillRoundedRectangle

Peint l’intérieur du rectangle arrondi spécifié.

void FillRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush);

Paramètres

rectRounded
Dimensions du rectangle arrondi à peindre, en pixels indépendants de l’appareil.

pBrush
Pinceau utilisé pour peindre l’intérieur du rectangle arrondi.

CRenderTarget ::Flush

Exécute toutes les commandes de dessin en attente.

void Flush(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL);

Paramètres

tag1
Contient la balise pour les opérations de dessin qui ont provoqué des erreurs ou 0 s’il n’y avait aucune erreur. Ce paramètre est passé non initialisé.

tag2
Contient la balise pour les opérations de dessin qui ont provoqué des erreurs ou 0 s’il n’y avait aucune erreur. Ce paramètre est passé non initialisé.

CRenderTarget ::GetAntialiasMode

Récupère le mode antialiasing actuel pour les opérations de dessin non texte.

D2D1_ANTIALIAS_MODE GetAntialiasMode() const;

Valeur de retour

Mode anticrénelage actuel pour les opérations de dessin non texte.

CRenderTarget ::GetDpi

Retourne les points de la cible de rendu par pouce (PPP)

CD2DSizeF GetDpi() const;

Valeur de retour

Points par pouce (PPP) de la cible de rendu.

CRenderTarget ::GetMaximumBitmapSize

Obtient la taille maximale, en unités dépendantes de l’appareil (pixels), d’une dimension bitmap prise en charge par la cible de rendu

UINT32 GetMaximumBitmapSize() const;

Valeur de retour

Taille maximale, en pixels, d’une dimension bitmap prise en charge par la cible de rendu

CRenderTarget ::GetPixelFormat

Récupère le format de pixel et le mode alpha de la cible de rendu

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Valeur de retour

Format de pixel et mode alpha de la cible de rendu

CRenderTarget ::GetPixelSize

Retourne la taille de la cible de rendu en pixels d’appareil

CD2DSizeU GetPixelSize() const;

Valeur de retour

Taille de la cible de rendu en pixels d’appareil

CRenderTarget ::GetRenderTarget

Retourne l’interface ID2D1RenderTarget

ID2D1RenderTarget* GetRenderTarget();

Valeur de retour

Pointeur vers une interface ID2D1RenderTarget ou NULL si l’objet n’est pas encore initialisé.

CRenderTarget ::GetSize

Retourne la taille de la cible de rendu en pixels indépendants de l’appareil

CD2DSizeF GetSize() const;

Valeur de retour

Taille actuelle de la cible de rendu en pixels indépendants de l’appareil

CRenderTarget ::GetTags

Obtient l’étiquette pour les opérations de dessin suivantes.

void GetTags(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL) const;

Paramètres

tag1
Contient la première étiquette pour les opérations de dessin suivantes. Ce paramètre est passé non initialisé. Si la valeur NULL est spécifiée, aucune valeur n’est récupérée pour ce paramètre.

tag2
Contient la deuxième étiquette pour les opérations de dessin suivantes. Ce paramètre est passé non initialisé. Si la valeur NULL est spécifiée, aucune valeur n’est récupérée pour ce paramètre.

CRenderTarget ::GetTextAntialiasMode

Obtient le mode d’anticrénelage actuel pour les opérations de dessin de texte et de glyphe.

D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;

Valeur de retour

Mode anticrénelage actuel pour les opérations de dessin de texte et de glyphe.

CRenderTarget ::GetTextRenderingParams

Récupère les options de rendu de texte actuelles de la cible de rendu.

void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);

Paramètres

textRenderingParams
Lorsque cette méthode est retournée, textRenderingParamscontains l’adresse d’un pointeur vers les options de rendu de texte actuelles de la cible de rendu.

CRenderTarget ::GetTransform

Obtient la transformation actuelle de la cible de rendu.

void GetTransform(D2D1_MATRIX_3X2_F* transform);

Paramètres

transform
Lorsque cela est retourné, contient la transformation actuelle de la cible de rendu. Ce paramètre est passé non initialisé.

CRenderTarget ::IsSupported

Indique si la cible de rendu prend en charge les propriétés spécifiées

BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;

Paramètres

renderTargetProperties
Propriétés de la cible de rendu à tester

Valeur de retour

TRUE si les propriétés de la cible de rendu spécifiées sont prises en charge par cette cible de rendu ; sinon, FALSE

CRenderTarget ::IsValid

Vérifie la validité des ressources

BOOL IsValid() const;

Valeur de retour

TRUE si la ressource est valide ; sinon FALSE.

CRenderTarget ::m_lstResources

Liste de pointeurs vers des objets CD2DResource.

CObList m_lstResources;

CRenderTarget ::m_pRenderTarget

Pointeur vers un objet ID2D1RenderTarget.

ID2D1RenderTarget* m_pRenderTarget;

CRenderTarget ::m_pTextFormatDefault

Pointeur vers un objet CD2DTextFormat qui contient un format de texte par défaut.

CD2DTextFormat* m_pTextFormatDefault;

CRenderTarget ::operator ID2D1RenderTarget*

Retourne l’interface ID2D1RenderTarget

operator ID2D1RenderTarget*();

Valeur de retour

Pointeur vers une interface ID2D1RenderTarget ou NULL si l’objet n’est pas encore initialisé.

CRenderTarget ::P opAxisAlignedClip

Supprime le dernier clip aligné sur l’axe de la cible de rendu. Une fois cette méthode appelée, le clip n’est plus appliqué aux opérations de dessin suivantes.

void PopAxisAlignedClip();

CRenderTarget ::P opLayer

Arrête la redirection des opérations de dessin vers la couche spécifiée par le dernier appel PushLayer.

void PopLayer();

CRenderTarget ::P ushAxisAlignedClip

Supprime le dernier clip aligné sur l’axe de la cible de rendu. Une fois cette méthode appelée, le clip n’est plus appliqué aux opérations de dessin suivantes.

void PushAxisAlignedClip(
    const CD2DRectF& rectClip,
    D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);

Paramètres

rectClip
Taille et position de la zone de découpage, en pixels indépendants de l’appareil.

mode
Mode anticrénelage utilisé pour dessiner les bords des rectangles clip qui ont des limites de sous-pixel et pour fusionner le clip avec le contenu de la scène. La fusion est effectuée une fois lorsque la méthode PopAxisAlignedClip est appelée et ne s’applique pas à chaque primitive au sein de la couche.

CRenderTarget ::P ushLayer

Ajoute la couche spécifiée à la cible de rendu afin qu’elle reçoive toutes les opérations de dessin suivantes jusqu’à ce que PopLayer soit appelé.

void PushLayer(
    const D2D1_LAYER_PARAMETERS& layerParameters,
    CD2DLayer& layer);

Paramètres

layerParameters
Limites de contenu, masque géométrique, opacité, masque d’opacité et options d’anticrénelage pour la couche.

Couche
Couche qui reçoit les opérations de dessin suivantes.

CRenderTarget ::RestoreDrawingState

Définit l’état de dessin de la cible de rendu sur celui de l’ID2D1DrawingStateBlock spécifié.

void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);

Paramètres

drawingStateBlock
Nouvel état de dessin de la cible de rendu.

CRenderTarget ::SaveDrawingState

Enregistre l’état de dessin actuel dans l’ID2D1DrawingStateBlock spécifié.

void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;

Paramètres

drawingStateBlock
Lorsque cette méthode est retournée, contient l’état de dessin actuel de la cible de rendu. Ce paramètre doit être initialisé avant de le transmettre à la méthode.

CRenderTarget ::SetAntialiasMode

Définit le mode anticrénelage de la cible de rendu. Le mode anticrénelage s’applique à toutes les opérations de dessin suivantes, à l’exclusion des opérations de dessin de texte et de glyphe.

void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);

Paramètres

antialiasMode
Mode anticrénelage pour les opérations de dessin futures.

CRenderTarget ::SetDpi

Définit les points par pouce (PPP) de la cible de rendu.

void SetDpi(const CD2DSizeF& sizeDPI);

Paramètres

sizeDPI
Valeur supérieure ou égale à zéro qui spécifie l’indicateur horizontal/verticalDPI de la cible de rendu.

CRenderTarget ::SetTags

Spécifie une étiquette pour les opérations de dessin suivantes.

void SetTags(
    D2D1_TAG tag1,
    D2D1_TAG tag2);

Paramètres

tag1
Étiquette à appliquer aux opérations de dessin suivantes.

tag2
Étiquette à appliquer aux opérations de dessin suivantes.

CRenderTarget ::SetTextAntialiasMode

Spécifie le mode anticrénelage à utiliser pour les opérations de dessin de texte et de glyphe suivantes.

void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);

Paramètres

textAntialiasMode
Mode anticrénelage à utiliser pour les opérations de dessin de texte et de glyphe suivantes.

CRenderTarget ::SetTextRenderingParams

Spécifie les options de rendu de texte à appliquer à toutes les opérations de dessin de texte et de glyphe suivantes.

void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);

Paramètres

textRenderingParams
Options de rendu de texte à appliquer à toutes les opérations de dessin de texte et de glyphe suivantes ; NULL pour effacer les options de rendu de texte actuelles.

CRenderTarget ::SetTransform

Applique la transformation spécifiée à la cible de rendu, en remplaçant la transformation existante. Toutes les opérations de dessin suivantes se produisent dans l’espace transformé.

void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);

Paramètres

transform
Transformation à appliquer à la cible de rendu.

CRenderTarget ::VerifyResource

Vérifie la validité de l’objet CD2DResource ; crée l’objet s’il n’existe pas déjà.

BOOL VerifyResource(CD2DResource* pResource);

Paramètres

pResource
Pointeur vers l’objet CD2DResource.

Valeur de retour

TRUE est un objet s’il est valide ; sinon FALSE.

Voir aussi

Classes