Classe CRenderTarget
Um wrapper para ID2D1RenderTarget.
Sintaxe
class CRenderTarget : public CObject;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CRenderTarget::CRenderTarget | Cria um objeto CRenderTarget. |
CRenderTarget::~CRenderTarget | O destruidor. Chamado quando um objeto de destino de renderização está sendo destruído. |
Métodos públicos
Nome | Descrição |
---|---|
CRenderTarget::Attach | Anexa a interface de destino de renderização existente para o objeto |
CRenderTarget::BeginDraw | Inicia o desenho nesse destino de renderização. |
CRenderTarget::Clear | Limpa a área de desenho para a cor especificada. |
CRenderTarget::COLORREF_TO_D2DCOLOR | Converte os valores alta e de cor da GDI no objeto D2D1_COLOR_F. |
CRenderTarget::CreateCompatibleRenderTarget | Cria um novo destino de renderização de bitmap para uso durante o desenho intermediário fora da tela compatível com o destino de renderização atual. |
CRenderTarget::Destroy | Exclui um ou mais recursos |
CRenderTarget::Detach | Desanexa a interface de destino de renderização do objeto |
CRenderTarget::DrawBitmap | Desenha o texto formatado descrito pelo objeto IDWriteTextLayout especificado. |
CRenderTarget::DrawEllipse | Desenha a estrutura de tópicos da elipse especificada usando o estilo de traço especificado. |
CRenderTarget::DrawGeometry | Desenha a estrutura de tópicos da geometria especificada usando o estilo de traço especificado. |
CRenderTarget::DrawGlyphRun | Desenha os glifos especificados. |
CRenderTarget::DrawLine | Desenha uma linha entre os pontos especificados usando o estilo de traço especificado. |
CRenderTarget::DrawRectangle | Desenha a estrutura de tópicos de um retângulo que tem as dimensões e o estilo de traço especificados. |
CRenderTarget::DrawRoundedRectangle | Desenha a estrutura de tópicos do retângulo arredondado especificado usando o estilo de traço especificado. |
CRenderTarget::DrawText | Desenha o texto especificado usando as informações de formato fornecidas por um objeto IDWriteTextFormat. |
CRenderTarget::DrawTextLayout | Desenha o texto formatado descrito pelo objeto IDWriteTextLayout especificado. |
CRenderTarget::EndDraw | Encerra as operações de desenho no destino de renderização e indica o estado de erro atual e as marcas associadas. |
CRenderTarget::FillEllipse | Pinta o interior da elipse especificada. |
CRenderTarget::FillGeometry | Pinta o interior da geometria especificada. |
CRenderTarget::FillMesh | Pinta o interior da malha especificada. |
CRenderTarget::FillOpacityMask | Aplica a máscara de opacidade descrita pelo bitmap especificado para um pincel e usa esse pincel para pintar uma região do destino de renderização. |
CRenderTarget::FillRectangle | Pinta o interior do retângulo especificado. |
CRenderTarget::FillRoundedRectangle | Pinta o interior do retângulo arredondado especificado. |
CRenderTarget::Flush | Executa todos os comandos de desenho pendentes. |
CRenderTarget::GetAntialiasMode | Recupera o modo de suavização atual para operações de desenho que não são texto. |
CRenderTarget::GetDpi | Retorna o DPI (pontos por polegada) do destino de renderização |
CRenderTarget::GetMaximumBitmapSize | Obtém o tamanho máximo, em unidades dependentes do dispositivo (pixels), de qualquer dimensão de bitmap compatível com o destino de renderização |
CRenderTarget::GetPixelFormat | Recupera o formato de pixel e o modo alfa do destino de renderização |
CRenderTarget::GetPixelSize | Retorna o tamanho do destino de renderização em pixels de dispositivo |
CRenderTarget::GetRenderTarget | Retorna a interface ID2D1RenderTarget |
CRenderTarget::GetSize | Retorna o tamanho do destino de renderização em pixels independentes do dispositivo |
CRenderTarget::GetTags | Obtém o rótulo para operações de desenho subsequentes. |
CRenderTarget::GetTextAntialiasMode | Obtém o modo de suavização atual para operações de desenho de texto e de glifo. |
CRenderTarget::GetTextRenderingParams | Recupera as opções atuais de renderização de texto do destino de renderização. |
CRenderTarget::GetTransform | Aplica a transformação especificada ao destino de renderização, substituindo a transformação existente. Todas as operações de desenho subsequentes ocorrem no espaço transformado. |
CRenderTarget::IsSupported | Indica se o destino de renderização é compatível com as propriedades especificadas |
CRenderTarget::IsValid | Verifica a validade do recurso |
CRenderTarget::PopAxisAlignedClip | Remove o último clipe alinhado ao eixo do destino de renderização. Depois que esse método é chamado, o clipe não é mais aplicado às operações de desenho subsequentes. |
CRenderTarget::PopLayer | Para de redirecionar as operações de desenho para a camada especificada pela última chamada ao PushLayer. |
CRenderTarget::PushAxisAlignedClip | Remove o último clipe alinhado ao eixo do destino de renderização. Depois que esse método é chamado, o clipe não é mais aplicado às operações de desenho subsequentes. |
CRenderTarget::PushLayer | Adiciona a camada especificada ao destino de renderização para que receba todas as operações de desenho subsequentes até que o PopLayer seja chamado. |
CRenderTarget::RestoreDrawingState | Define o estado de desenho do destino de renderização como o do ID2D1DrawingStateBlock especificado. |
CRenderTarget::SaveDrawingState | Salva o estado de desenho atual no ID2D1DrawingStateBlock especificado. |
CRenderTarget::SetAntialiasMode | Define o modo de suavização do destino de renderização. O modo de suavização se aplica a todas as operações de desenho subsequentes, exceto as operações de desenho de texto e de glifo. |
CRenderTarget::SetDpi | Define o DPI (pontos por polegada) do destino de renderização. |
CRenderTarget::SetTags | Especifica o rótulo para operações de desenho subsequentes. |
CRenderTarget::SetTextAntialiasMode | Especifica o modo de suavização a ser usado para operações de desenho de texto e de glifo subsequentes. |
CRenderTarget::SetTextRenderingParams | Especifica as opções de renderização de texto a serem aplicadas a todas as operações de desenho de texto e glifo subsequentes. |
CRenderTarget::SetTransform | Sobrecarregado. Aplica a transformação especificada ao destino de renderização, substituindo a transformação existente. Todas as operações de desenho subsequentes ocorrem no espaço transformado. |
Métodos protegidos
Nome | Descrição |
---|---|
CRenderTarget::VerifyResource | Verifica a validade do objeto CD2DResource. Cria o objeto, se ainda não existir. |
Operadores públicos
Nome | Descrição |
---|---|
CRenderTarget::operator ID2D1RenderTarget* | Retorna a interface ID2D1RenderTarget |
Membros de dados protegidos
Nome | Descrição |
---|---|
CRenderTarget::m_lstResources | Uma lista de ponteiros para os objetos CD2DResource. |
CRenderTarget::m_pRenderTarget | Um ponteiro para um objeto ID2D1RenderTarget. |
CRenderTarget::m_pTextFormatDefault | Um ponteiro para o objeto CD2DTextFormat que contém um formato de texto padrão. |
Hierarquia de herança
Requisitos
Cabeçalho: afxrendertarget.h
CRenderTarget::~CRenderTarget
O destruidor. Chamado quando um objeto de destino de renderização está sendo destruído.
virtual ~CRenderTarget();
CRenderTarget::Attach
Anexa a interface de destino de renderização existente para o objeto
void Attach(ID2D1RenderTarget* pRenderTarget);
Parâmetros
pRenderTarget
Interface de destino de renderização existente. Não pode ser NULL
CRenderTarget::BeginDraw
Inicia o desenho nesse destino de renderização.
void BeginDraw();
CRenderTarget::Clear
Limpa a área de desenho para a cor especificada.
void Clear(D2D1_COLOR_F color);
Parâmetros
color
A cor para a qual a área de desenho é desmarcada.
CRenderTarget::COLORREF_TO_D2DCOLOR
Converte os valores alta e de cor da GDI no objeto D2D1_COLOR_F.
static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
COLORREF color,
int nAlpha = 255);
Parâmetros
color
Valor RGB.
nAlpha
Valor de retorno
Valor D2D1_COLOR_F.
CRenderTarget::CreateCompatibleRenderTarget
Cria um novo destino de renderização de bitmap para uso durante o desenho intermediário fora da tela compatível com o destino de renderização atual.
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);
Parâmetros
bitmapTarget
Quando esse método retorna, contém o endereço de um ponteiro para um novo destino de renderização de bitmap. Este parâmetro é passado não inicializado.
sizeDesired
O tamanho desejado do novo destino de renderização em pixels independentes do dispositivo, se for diferente do destino de renderização original ou NULL. Para obter mais informações, consulte a seção Comentários.
sizePixelDesired
O tamanho desejado do novo destino de renderização em pixels, se for diferente do destino de renderização original ou NULL. Para obter mais informações, consulte a seção Comentários.
desiredFormat
O formato de pixel desejado e o modo alfa do novo destino de renderização ou NULL. Se o formato de pixel estiver definido como DXGI_FORMAT_UNKNOWN ou se esse parâmetro for nulo, o novo destino de renderização usará o mesmo formato de pixel que o destino de renderização original. Se o modo alfa for D2D1_ALPHA_MODE_UNKNOWN ou esse parâmetro for NULL, o modo alfa do novo destino de renderização será padrão para D2D1_ALPHA_MODE_PREMULTIPLIED. Para obter informações sobre formatos de pixel com suporte, confira Formatos de pixel com suporte e modos alfa.
options
Um valor que especifica se o novo destino de renderização deve ser compatível com o GDI.
Valor de retorno
Se o método for bem-sucedido, retornará TRUE. Caso contrário, retornará FALSE.
CRenderTarget::CRenderTarget
Cria um objeto CRenderTarget.
CRenderTarget();
CRenderTarget::Destroy
Exclui um ou mais recursos
BOOL Destroy(BOOL bDeleteResources = TRUE);
Parâmetros
bDeleteResources
Se bDeleteResources for TRUE, todos os recursos localizados em m_lstResources serão destruídos automaticamente.
Valor de retorno
Se o método for bem-sucedido, retornará TRUE. Caso contrário, retorna FALSE
CRenderTarget::Detach
Desanexa a interface de destino de renderização do objeto
ID2D1RenderTarget* Detach ();
Valor de retorno
Ponteiro para a interface de destino de renderização desanexada.
CRenderTarget::DrawBitmap
Desenha o texto formatado descrito pelo objeto IDWriteTextLayout especificado.
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);
Parâmetros
pBitmap
O bitmap a ser renderizado.
rectDest
O tamanho e a posição, em pixels independentes do dispositivo no espaço de coordenadas do destino de renderização, da área para a qual o bitmap é desenhado. Se o retângulo não estiver bem ordenado, nada será desenhado, mas o destino de renderização não entrará em estado de erro.
fOpacity
Um valor entre 0.0f e 1.0f, inclusive, que especifica um valor de opacidade a ser aplicado ao bitmap. Esse valor é multiplicado em relação aos valores alfa do conteúdo do bitmap.
interpolationMode
O modo de interpolação a ser usado, se o bitmap for dimensionado ou girado pela operação de desenho.
pRectSrc
O tamanho e a posição, em pixels independentes do dispositivo no espaço de coordenadas do bitmap, da área no bitmap a ser desenhado.
CRenderTarget::DrawEllipse
Desenha a estrutura de tópicos da elipse especificada usando o estilo de traço especificado.
void DrawEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parâmetros
elipse
A posição e o raio da elipse a ser desenhada, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar a estrutura de tópicos da elipse.
fStrokeWidth
A espessura do traço da elipse. O traço é centralizado na estrutura de tópicos da elipse.
strokeStyle
O estilo de traço a ser aplicado à estrutura de tópicos da elipse ou NULL para pintar um traço sólido.
CRenderTarget::DrawGeometry
Desenha a estrutura de tópicos da geometria especificada usando o estilo de traço especificado.
void DrawGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parâmetros
pGeometry
A geometria a ser desenhada.
pBrush
O pincel usado para pintar o traço da geometria.
fStrokeWidth
A espessura do traço da geometria. O traço é centralizado na estrutura de tópicos da geometria.
strokeStyle
O estilo de traço a ser aplicado à estrutura de tópicos da geometria ou NULL para pintar um traço sólido.
CRenderTarget::DrawGlyphRun
Desenha os glifos especificados.
void DrawGlyphRun(
const CD2DPointF& ptBaseLineOrigin,
const DWRITE_GLYPH_RUN& glyphRun,
CD2DBrush* pForegroundBrush,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
Parâmetros
ptBaseLineOrigin
A origem, em pixels independentes do dispositivo, da linha de base dos glifos.
glyphRun
Os glifos a serem renderizados.
pForegroundBrush
O pincel usado para pintar os glifos especificados.
measuringMode
Um valor que indica como as métricas de glifo são usadas para medir o texto, quando formatado. O valor padrão é DWRITE_MEASURING_MODE_NATURAL.
CRenderTarget::DrawLine
Desenha uma linha entre os pontos especificados usando o estilo de traço especificado.
void DrawLine(
const CD2DPointF& ptFrom,
const CD2DPointF& ptTo,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parâmetros
ptFrom
O ponto de partida da linha, em pixels independentes do dispositivo.
ptTo
O ponto final da linha, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar o traço da linha.
fStrokeWidth
Um valor maior que ou igual a 0.0f, que especifica a largura do traço. Se esse parâmetro não for especificado, o padrão será 1.0f. O traço está centralizado na linha.
strokeStyle
O estilo de traço a ser pintado ou NULL para pintar uma linha sólida.
CRenderTarget::DrawRectangle
Desenha a estrutura de tópicos de um retângulo que tem as dimensões e o estilo de traço especificados.
void DrawRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parâmetros
rectangle
As dimensões do retângulo a ser desenhado, em pixels independentes do dispositivo
pBrush
O pincel usado para pintar o traço do retângulo
fStrokeWidth
Um valor maior que ou igual a 0.0f, que especifica a largura do traço do retângulo. O traço é centralizado na estrutura de tópicos do retângulo.
strokeStyle
O estilo de traço a ser pintado ou NULL para pintar uma traço sólido.
CRenderTarget::DrawRoundedRectangle
Desenha a estrutura de tópicos do retângulo arredondado especificado usando o estilo de traço especificado.
void DrawRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parâmetros
rectRounded
As dimensões do retângulo arredondado a ser desenhado, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar a estrutura de tópicos do retângulo arredondado.
fStrokeWidth
A largura do traço do retângulo arredondado. O traço é centralizado na estrutura de tópicos do retângulo arredondado. O valor padrão é 1.0f.
strokeStyle
O estilo do traço do retângulo arredondado ou NULL para pintar um traço sólido. O valor padrão é NULL.
CRenderTarget::DrawText
Desenha o texto especificado usando as informações de formato fornecidas por um objeto 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);
Parâmetros
strText
Um ponteiro para uma matriz de caracteres Unicode a ser desenhada.
rectangle
O tamanho e a posição da área em que o texto é desenhado.
pForegroundBrush
O pincel usado para pintar o texto.
textFormat
Um objeto que descreve os detalhes de formatação do texto a ser desenhado, como a fonte, o tamanho da fonte e a direção do fluxo.
options
Um valor que indica se o texto deve ser ajustado aos limites de pixel e se o texto deve ser recortado no retângulo de layout. O valor padrão é D2D1_DRAW_TEXT_OPTIONS_NONE, o que indica que o texto deve ser ajustado aos limites de pixel e não deve ser recortado no retângulo de layout.
measuringMode
Um valor que indica como as métricas de glifo são usadas para medir o texto, quando formatado. O valor padrão é DWRITE_MEASURING_MODE_NATURAL.
CRenderTarget::DrawTextLayout
Desenha o texto formatado descrito pelo objeto IDWriteTextLayout especificado.
void DrawTextLayout(
const CD2DPointF& ptOrigin,
CD2DTextLayout* textLayout,
CD2DBrush* pBrushForeground,
D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);
Parâmetros
ptOrigin
O ponto, descrito em pixels independentes do dispositivo, no qual o canto superior esquerdo do texto descrito por textLayout é desenhado.
textLayout
O texto formatado a ser desenhado. Todos os efeitos de desenho que são herdados do ID2D1Resource são ignorados. Se houver efeitos de desenho herdados do ID2D1Resource que não são pincéis, esse método falhará e o destino de renderização será colocado em um estado de erro.
pBrushForeground
O pincel usado para pintar textos no textLayout que ainda não têm um pincel associado como efeito de desenho (especificado pelo método IDWriteTextLayout::SetDrawingEffect).
options
Um valor que indica se o texto deve ser ajustado aos limites de pixel e se o texto deve ser recortado no retângulo de layout. O valor padrão é D2D1_DRAW_TEXT_OPTIONS_NONE, o que indica que o texto deve ser ajustado aos limites de pixel e não deve ser recortado no retângulo de layout.
CRenderTarget::EndDraw
Encerra as operações de desenho no destino de renderização e indica o estado de erro atual e as marcas associadas.
HRESULT EndDraw();
Valor de retorno
Se o método for bem-sucedido, retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
CRenderTarget::FillEllipse
Pinta o interior da elipse especificada.
void FillEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush);
Parâmetros
elipse
A posição e o raio da elipse a ser desenhada, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar o interior da elipse.
CRenderTarget::FillGeometry
Pinta o interior da geometria especificada.
void FillGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
CD2DBrush* pOpacityBrush = NULL);
Parâmetros
pGeometry
A geometria a ser pintada.
pBrush
O pincel usado para pintar o interior da geometria.
pOpacityBrush
A máscara de opacidade a ser aplicada à geometria. NULL para nenhuma máscara de opacidade. Se uma máscara de opacidade (o parâmetro opacityBrush) for especificada, o pincel deve ser um ID2D1BitmapBrush que tenha os modos de extensão x e y definidos como D2D1_EXTEND_MODE_CLAMP. Para obter mais informações, consulte a seção Comentários.
CRenderTarget::FillMesh
Pinta o interior da malha especificada.
void FillMesh(
CD2DMesh* pMesh,
CD2DBrush* pBrush);
Parâmetros
pMesh
A malha a ser pintada.
pBrush
O pincel usado para pintar a malha.
CRenderTarget::FillOpacityMask
Aplica a máscara de opacidade descrita pelo bitmap especificado para um pincel e usa esse pincel para pintar uma região do destino de renderização.
void FillOpacityMask(
CD2DBitmap* pOpacityMask,
CD2DBrush* pBrush,
D2D1_OPACITY_MASK_CONTENT content,
const CD2DRectF& rectDest,
const CD2DRectF& rectSrc);
Parâmetros
pOpacityMask
A posição e o raio da elipse a ser desenhada, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar a região do destino de renderização especificado por destinationRectangle.
content
O tipo de conteúdo que a máscara de opacidade contém. O valor é usado para determinar o espaço de cores em que a máscara de opacidade é combinada.
rectDest
A região do destino de renderização a ser pintado, em pixels independentes do dispositivo.
rectSrc
A região do bitmap a ser usada como a máscara de opacidade, em pixels independentes do dispositivo.
CRenderTarget::FillRectangle
Pinta o interior do retângulo especificado.
void FillRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush);
Parâmetros
rectangle
As dimensões do retângulo a ser pintado, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar o interior do retângulo.
CRenderTarget::FillRoundedRectangle
Pinta o interior do retângulo arredondado especificado.
void FillRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush);
Parâmetros
rectRounded
As dimensões do retângulo arredondado a ser pintado, em pixels independentes do dispositivo.
pBrush
O pincel usado para pintar o interior do retângulo arredondado.
CRenderTarget::Flush
Executa todos os comandos de desenho pendentes.
void Flush(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL);
Parâmetros
tag1
Contém a marca para operações de desenho que causaram erros ou 0 se não houver erros. Este parâmetro é passado não inicializado.
tag2
Contém a marca para operações de desenho que causaram erros ou 0 se não houver erros. Este parâmetro é passado não inicializado.
CRenderTarget::GetAntialiasMode
Recupera o modo de suavização atual para operações de desenho que não são texto.
D2D1_ANTIALIAS_MODE GetAntialiasMode() const;
Valor de retorno
O modo de suavização atual para operações de desenho que não são texto.
CRenderTarget::GetDpi
Retorna o DPI (pontos por polegada) do destino de renderização
CD2DSizeF GetDpi() const;
Valor de retorno
O DPI (pontos por polegada) do destino de renderização.
CRenderTarget::GetMaximumBitmapSize
Obtém o tamanho máximo, em unidades dependentes do dispositivo (pixels), de qualquer dimensão de bitmap compatível com o destino de renderização
UINT32 GetMaximumBitmapSize() const;
Valor de retorno
O tamanho máximo, em pixels, de qualquer dimensão de bitmap compatível com o destino de renderização
CRenderTarget::GetPixelFormat
Recupera o formato de pixel e o modo alfa do destino de renderização
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Valor de retorno
O formato de pixel e o modo alfa do destino de renderização
CRenderTarget::GetPixelSize
Retorna o tamanho do destino de renderização em pixels de dispositivo
CD2DSizeU GetPixelSize() const;
Valor de retorno
O tamanho do destino de renderização em pixels de dispositivo
CRenderTarget::GetRenderTarget
Retorna a interface ID2D1RenderTarget
ID2D1RenderTarget* GetRenderTarget();
Valor de retorno
Ponteiro para uma interface ID2D1RenderTarget ou NULL, se o objeto ainda não estiver inicializado.
CRenderTarget::GetSize
Retorna o tamanho do destino de renderização em pixels independentes do dispositivo
CD2DSizeF GetSize() const;
Valor de retorno
O tamanho atual do destino de renderização em pixels independentes do dispositivo
CRenderTarget::GetTags
Obtém o rótulo para operações de desenho subsequentes.
void GetTags(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL) const;
Parâmetros
tag1
Contém o primeiro rótulo para operações de desenho subsequentes. Este parâmetro é passado não inicializado. Se NULL for especificado, nenhum valor será recuperado para esse parâmetro.
tag2
Contém o segundo rótulo para operações de desenho subsequentes. Este parâmetro é passado não inicializado. Se NULL for especificado, nenhum valor será recuperado para esse parâmetro.
CRenderTarget::GetTextAntialiasMode
Obtém o modo de suavização atual para operações de desenho de texto e de glifo.
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;
Valor de retorno
O modo de suavização atual para operações de desenho de texto e de glifo.
CRenderTarget::GetTextRenderingParams
Recupera as opções atuais de renderização de texto do destino de renderização.
void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);
Parâmetros
textRenderingParams
Quando esse método retorna, textRenderingParams contém o endereço de um ponteiro para as opções atuais de renderização de texto do destino de renderização.
CRenderTarget::GetTransform
Obtém a transformação atual do destino de renderização.
void GetTransform(D2D1_MATRIX_3X2_F* transform);
Parâmetros
transform
Quando isso retorna, contém a transformação atual do destino de renderização. Este parâmetro é passado não inicializado.
CRenderTarget::IsSupported
Indica se o destino de renderização é compatível com as propriedades especificadas
BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;
Parâmetros
renderTargetProperties
As propriedades de destino de renderização a serem testadas
Valor de retorno
TRUE, se as propriedades de destino de renderização especificadas forem compatíveis com esse destino de renderização. Caso contrário, FALSE
CRenderTarget::IsValid
Verifica a validade do recurso
BOOL IsValid() const;
Valor de retorno
TRUE se o recurso for válido; caso contrário, FALSE.
CRenderTarget::m_lstResources
Uma lista de ponteiros para os objetos CD2DResource.
CObList m_lstResources;
CRenderTarget::m_pRenderTarget
Um ponteiro para um objeto ID2D1RenderTarget.
ID2D1RenderTarget* m_pRenderTarget;
CRenderTarget::m_pTextFormatDefault
Um ponteiro para o objeto CD2DTextFormat que contém um formato de texto padrão.
CD2DTextFormat* m_pTextFormatDefault;
CRenderTarget::operator ID2D1RenderTarget*
Retorna a interface ID2D1RenderTarget
operator ID2D1RenderTarget*();
Valor de retorno
Ponteiro para uma interface ID2D1RenderTarget ou NULL, se o objeto ainda não estiver inicializado.
CRenderTarget::PopAxisAlignedClip
Remove o último clipe alinhado ao eixo do destino de renderização. Depois que esse método é chamado, o clipe não é mais aplicado às operações de desenho subsequentes.
void PopAxisAlignedClip();
CRenderTarget::PopLayer
Para de redirecionar as operações de desenho para a camada especificada pela última chamada ao PushLayer.
void PopLayer();
CRenderTarget::PushAxisAlignedClip
Remove o último clipe alinhado ao eixo do destino de renderização. Depois que esse método é chamado, o clipe não é mais aplicado às operações de desenho subsequentes.
void PushAxisAlignedClip(
const CD2DRectF& rectClip,
D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);
Parâmetros
rectClip
O tamanho e a posição da área de recorte, em pixels independentes do dispositivo.
mode
O modo de suavização usado para desenhar as bordas dos retângulos de clipe que têm limites de subpixel e para combinar o clipe com o conteúdo da cena. A combinação é executada uma vez quando o método PopAxisAlignedClip é chamado e não se aplica a cada primitivo na camada.
CRenderTarget::PushLayer
Adiciona a camada especificada ao destino de renderização para que receba todas as operações de desenho subsequentes até que o PopLayer seja chamado.
void PushLayer(
const D2D1_LAYER_PARAMETERS& layerParameters,
CD2DLayer& layer);
Parâmetros
layerParameters
Os limites de conteúdo, a máscara geométrica, a opacidade, a máscara de opacidade e as opções de suavização da camada.
layer
A camada que recebe as operações de desenho subsequentes.
CRenderTarget::RestoreDrawingState
Define o estado de desenho do destino de renderização como o do ID2D1DrawingStateBlock especificado.
void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);
Parâmetros
drawingStateBlock
O novo estado de desenho do destino de renderização.
CRenderTarget::SaveDrawingState
Salva o estado de desenho atual no ID2D1DrawingStateBlock especificado.
void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;
Parâmetros
drawingStateBlock
Quando esse método retorna, contém o estado de desenho atual do destino de renderização. Esse parâmetro deve ser inicializado antes de ser passado para o método.
CRenderTarget::SetAntialiasMode
Define o modo de suavização do destino de renderização. O modo de suavização se aplica a todas as operações de desenho subsequentes, exceto as operações de desenho de texto e de glifo.
void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);
Parâmetros
antialiasMode
O modo de suavização para operações de desenho futuras.
CRenderTarget::SetDpi
Define o DPI (pontos por polegada) do destino de renderização.
void SetDpi(const CD2DSizeF& sizeDPI);
Parâmetros
sizeDPI
Um valor maior que ou igual a zero, que especifica o DPI horizontal/vertical do destino de renderização.
CRenderTarget::SetTags
Especifica o rótulo para operações de desenho subsequentes.
void SetTags(
D2D1_TAG tag1,
D2D1_TAG tag2);
Parâmetros
tag1
Um rótulo a ser aplicado às operações de desenho subsequentes.
tag2
Um rótulo a ser aplicado às operações de desenho subsequentes.
CRenderTarget::SetTextAntialiasMode
Especifica o modo de suavização a ser usado para operações de desenho de texto e de glifo subsequentes.
void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);
Parâmetros
textAntialiasMode
Especifica o modo de suavização a ser usado para operações de desenho de texto e de glifo subsequentes.
CRenderTarget::SetTextRenderingParams
Especifica as opções de renderização de texto a serem aplicadas a todas as operações de desenho de texto e glifo subsequentes.
void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);
Parâmetros
textRenderingParams
As opções de renderização de texto a serem aplicadas a todas as operações de desenho de texto e de glifo subsequentes. NULL para limpar as opções atuais de renderização de texto.
CRenderTarget::SetTransform
Aplica a transformação especificada ao destino de renderização, substituindo a transformação existente. Todas as operações de desenho subsequentes ocorrem no espaço transformado.
void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);
Parâmetros
transform
A transformação a ser aplicada ao destino de renderização.
CRenderTarget::VerifyResource
Verifica a validade do objeto CD2DResource. Cria o objeto, se ainda não existir.
BOOL VerifyResource(CD2DResource* pResource);
Parâmetros
pResource
Ponteiro para o objeto CD2DResource.
Valor de retorno
TRUE é objeto, se válido. Caso contrário, FALSE.