Partilhar via


Classe CD2DLinearGradientBrush

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Um wrapper para ID2D1LinearGradientBrush.

Sintaxe

class CD2DLinearGradientBrush : public CD2DGradientBrush;

Membros

Construtores Públicos

Nome Description
CD2DLinearGradientBrush::CD2DLinearGradientBrushBrush Constrói um objeto CD2DLinearGradientBrush.
CD2DLinearGradientBrush::~CD2DLinearGradientBrush O destruidor. Chamado quando um objeto de pincel em gradiente linear D2D está a ser destruído.

Métodos Públicos

Nome Description
CD2DLinearGradientBrush::Anexar Anexa a interface de recurso existente ao objeto
CD2DLinearGradientBrush::Create Cria um CD2DLinearGradientBrush. (Sobrepõe CD2DResource::Create.)
CD2DLinearGradientBrush::D estroy Destrói um objeto CD2DLinearGradientBrush. (Sobrepõe CD2DGradientBrush::D estroy.)
CD2DLinearGradientBrush::D etach Desanexa a interface de recursos do objeto
CD2DLinearGradientBrush::Get Devolve a interface ID2D1LinearGradientBrush
CD2DLinearGradientBrush::GetEndPoint Recupera as coordenadas finais do gradiente linear
CD2DLinearGradientBrush::GetStartPoint Recupera as coordenadas iniciais do gradiente linear
CD2DLinearGradientBrush::SetEndPoint Define as coordenadas finais do gradiente linear no espaço coordenado do pincel
CD2DLinearGradientBrush::SetStartPoint Define as coordenadas iniciais do gradiente linear no espaço de coordenadas do pincel

Operadores Públicos

Nome Description
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* Devolve a interface ID2D1LinearGradientBrush

Membros de Dados Protegidos

Nome Description
CD2DLinearGradientBrush::m_LinearGradientBrushProperties Os pontos de início e fim do gradiente.
CD2DLinearGradientBrush::m_pLinearGradientBrush Um ponteiro para um ID2D1LinearGradientBrush.

Hierarquia de herança

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

Requerimentos

Cabeçalho: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

O destruidor. Chamado quando um objeto de pincel em gradiente linear D2D está a ser destruído.

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Anexar

Anexa a interface de recurso existente ao objeto

void Attach(ID2D1LinearGradientBrush* pResource);

Parâmetros

pResource
Interface de recursos existente. Não pode ser NULL

CD2DLinearGradientBrush::CD2DLinearGradientBrushBrush

Constrói um objeto CD2DLinearGradientBrush.

CD2DLinearGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES LinearGradientBrushProperties,
    D2D1_GAMMA colorInterpolationGamma = D2D1_GAMMA_2_2,
    D2D1_EXTEND_MODE extendMode = D2D1_EXTEND_MODE_CLAMP,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Parâmetros

pParentTarget
Um ponteiro para o alvo de renderização.

gradientStops
Um apontador para um array de estruturas D2D1_GRADIENT_STOP.

gradientStopsCount
Um valor maior ou igual a 1 que especifica o número de paradas de gradiente no array gradientStops.

LinearGradientBrushProperties
Os pontos de início e fim do gradiente.

colorInterpolationGamma
O espaço em que a interpolação de cor entre os gradientes é realizada.

extendMode
O comportamento do gradiente fora do intervalo normalizado [0,1].

pBrushPropriedades
Um indicador da opacidade e transformação de um pincel.

bAutoDestroy
Indica que o objeto será destruído pelo proprietário (pParentTarget).

CD2DLinearGradientBrush::Create

Cria um CD2DLinearGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parâmetros

pRenderTarget
Um ponteiro para o alvo de renderização.

Valor de retorno

Se o método tiver sucesso, ele devolve S_OK. Caso contrário, devolve um código de erro HRESULT.

CD2DLinearGradientBrush::D estroy

Destrói um objeto CD2DLinearGradientBrush.

virtual void Destroy();

CD2DLinearGradientBrush::D etach

Desanexa a interface de recursos do objeto

ID2D1LinearGradientBrush* Detach();

Valor de retorno

Apontador para interface de recursos destacada.

CD2DLinearGradientBrush::Get

Devolve a interface ID2D1LinearGradientBrush

ID2D1LinearGradientBrush* Get();

Valor de retorno

Apontar para uma interface ID2D1LinearGradientBrush ou NULL se o objeto ainda não estiver inicializado.

CD2DLinearGradientBrush::GetEndPoint

Recupera as coordenadas finais do gradiente linear

CD2DPointF GetEndPoint() const;

Valor de retorno

As coordenadas bidimensionais finais do gradiente linear, no espaço de coordenadas do pincel

CD2DLinearGradientBrush::GetStartPoint

Recupera as coordenadas iniciais do gradiente linear

CD2DPointF GetStartPoint() const;

Valor de retorno

As coordenadas bidimensionais iniciais do gradiente linear, no espaço de coordenadas do pincel

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

Os pontos de início e fim do gradiente.

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

Um ponteiro para um ID2D1LinearGradientBrush.

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

Devolve a interface ID2D1LinearGradientBrush

operator ID2D1LinearGradientBrush*();

Valor de retorno

Apontar para uma interface ID2D1LinearGradientBrush ou NULL se o objeto ainda não estiver inicializado.

CD2DLinearGradientBrush::SetEndPoint

Define as coordenadas finais do gradiente linear no espaço coordenado do pincel

void SetEndPoint(CD2DPointF point);

Parâmetros

ponto
As coordenadas bidimensionais finais do gradiente linear, no espaço de coordenadas do pincel

CD2DLinearGradientBrush::SetStartPoint

Define as coordenadas iniciais do gradiente linear no espaço de coordenadas do pincel

void SetStartPoint(CD2DPointF point);

Parâmetros

ponto
As coordenadas bidimensionais iniciais do gradiente linear, no espaço de coordenadas do pincel

Consulte também

Classes