Compartilhar via


Classe CD2DRadialGradientBrush

Um wrapper para ID2D1RadialGradientBrush.

Sintaxe

class CD2DRadialGradientBrush : public CD2DGradientBrush;

Membros

Construtores públicos

Nome Descrição
CD2DRadialGradientBrush::CD2DRadialGradientBrush Constrói um objeto CD2DLinearGradientBrush.
CD2DRadialGradientBrush::~CD2DRadialGradientBrush O destruidor. Chamado quando um objeto de pincel de gradiente radial D2D está sendo destruído.

Métodos públicos

Nome Descrição
CD2DRadialGradientBrush::Attach Anexa a interface de recurso ao objeto
CD2DRadialGradientBrush::Create Cria um CD2DRadialGradientBrush. (Substitui CD2DResource::Create.)
CD2DRadialGradientBrush::Destroy Destrói um objeto CD2DRadialGradientBrush. (Substitui CD2DGradientBrush::Destroy.)
CD2DRadialGradientBrush::Detach Desanexa a interface do recurso do objeto
CD2DRadialGradientBrush::Get Retorna a interface ID2D1RadialGradientBrush
CD2DRadialGradientBrush::GetCenter Recupera o centro da elipse de gradiente
CD2DRadialGradientBrush::GetGradientOriginOffset Recupera o deslocamento da origem do gradiente em relação ao centro da elipse de gradiente
CD2DRadialGradientBrush::GetRadiusX Recupera o raio x da elipse de gradiente
CD2DRadialGradientBrush::GetRadiusY Recupera o raio y da elipse de gradiente
CD2DRadialGradientBrush::SetCenter Especifica o centro da elipse de gradiente no espaço de coordenadas do pincel
CD2DRadialGradientBrush::SetGradientOriginOffset Especifica o deslocamento da origem do gradiente em relação ao centro da elipse de gradiente
CD2DRadialGradientBrush::SetRadiusX Especifica o raio x da elipse de gradiente no espaço de coordenadas do pincel
CD2DRadialGradientBrush::SetRadiusY Especifica o raio y da elipse de gradiente no espaço de coordenadas do pincel

Operadores públicos

Nome Descrição
CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush* Retorna a interface ID2D1RadialGradientBrush

Membros de Dados Protegidos

Nome Descrição
CD2DRadialGradientBrush::m_pRadialGradientBrush Um ponteiro para um ID2D1RadialGradientBrush.
CD2DRadialGradientBrush::m_RadialGradientBrushProperties O deslocamento de origem central, gradiente, raio x e raio y do gradiente do pincel.

Hierarquia de herança

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DRadialGradientBrush

Requisitos

Cabeçalho: afxrendertarget.h

CD2DRadialGradientBrush::~CD2DRadialGradientBrush

O destruidor. Chamado quando um objeto de pincel de gradiente radial D2D está sendo destruído.

virtual ~CD2DRadialGradientBrush();

CD2DRadialGradientBrush::Attach

Anexa a interface de recurso ao objeto

void Attach(ID2D1RadialGradientBrush* pResource);

Parâmetros

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

CD2DRadialGradientBrush::CD2DRadialGradientBrush

Constrói um objeto CD2DLinearGradientBrush.

CD2DRadialGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES RadialGradientBrushProperties,
    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 destino de renderização.

gradientStops
Um ponteiro para uma matriz de estruturas D2D1_GRADIENT_STOP.

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

RadialGradientBrushProperties
O deslocamento de origem central, gradiente, raio x e raio y do gradiente do pincel.

colorInterpolationGamma
O espaço no qual a interpolação de cores entre as paradas de gradiente é executada.

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

pBrushProperties
Um ponteiro para a opacidade e a transformação de um pincel.

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

CD2DRadialGradientBrush::Create

Cria um CD2DRadialGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parâmetros

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

Valor de Devolução

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.

CD2DRadialGradientBrush::Destroy

Destrói um objeto CD2DRadialGradientBrush.

virtual void Destroy();

CD2DRadialGradientBrush::Detach

Desanexa a interface do recurso do objeto

ID2D1RadialGradientBrush* Detach();

Valor de Devolução

Ponteiro para a interface de recurso desanexada.

CD2DRadialGradientBrush::Get

Retorna a interface ID2D1RadialGradientBrush

ID2D1RadialGradientBrush* Get();

Valor de Devolução

Ponteiro para uma interface ID2D1RadialGradientBrush, ou NULL se o objeto ainda não estiver inicializado.

CD2DRadialGradientBrush::GetCenter

Recupera o centro da elipse de gradiente

CD2DPointF GetCenter() const;

Valor de Devolução

O centro da elipse de gradiente. Esse valor é expresso no espaço de coordenadas do pincel

CD2DRadialGradientBrush::GetGradientOriginOffset

Recupera o deslocamento da origem do gradiente em relação ao centro da elipse de gradiente

CD2DPointF GetGradientOriginOffset() const;

Valor de Devolução

O deslocamento da origem do gradiente a partir do centro da elipse de gradiente. Esse valor é expresso no espaço de coordenadas do pincel

CD2DRadialGradientBrush::GetRadiusX

Recupera o raio x da elipse de gradiente

FLOAT GetRadiusX() const;

Valor de Devolução

O raio x da elipse de gradiente. Esse valor é expresso no espaço de coordenadas do pincel

CD2DRadialGradientBrush::GetRadiusY

Recupera o raio y da elipse de gradiente

FLOAT GetRadiusY() const;

Valor de Devolução

O raio y da elipse de gradiente. Esse valor é expresso no espaço de coordenadas do pincel

CD2DRadialGradientBrush::m_pRadialGradientBrush

Um ponteiro para um ID2D1RadialGradientBrush.

ID2D1RadialGradientBrush* m_pRadialGradientBrush;

CD2DRadialGradientBrush::m_RadialGradientBrushProperties

O deslocamento de origem central, gradiente, raio x e raio y do gradiente do pincel.

D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES m_RadialGradientBrushProperties;

CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush*

Retorna a interface ID2D1RadialGradientBrush

operator ID2D1RadialGradientBrush*();

Valor de Devolução

Ponteiro para uma interface ID2D1RadialGradientBrush, ou NULL se o objeto ainda não estiver inicializado.

CD2DRadialGradientBrush::SetCenter

Especifica o centro da elipse de gradiente no espaço de coordenadas do pincel

void SetCenter(CD2DPointF point);

Parâmetros

point
O centro da elipse de gradiente no espaço de coordenadas do pincel

CD2DRadialGradientBrush::SetGradientOriginOffset

Especifica o deslocamento da origem do gradiente em relação ao centro da elipse de gradiente

void SetGradientOriginOffset(CD2DPointF gradientOriginOffset);

Parâmetros

gradientOriginOffset
O deslocamento da origem do gradiente a partir do centro da elipse de gradiente

CD2DRadialGradientBrush::SetRadiusX

Especifica o raio x da elipse de gradiente no espaço de coordenadas do pincel

void SetRadiusX(FLOAT radiusX);

Parâmetros

radiusX
O raio x da elipse de gradiente. Esse valor está situado no espaço de coordenadas do pincel

CD2DRadialGradientBrush::SetRadiusY

Especifica o raio y da elipse de gradiente no espaço de coordenadas do pincel

void SetRadiusY(FLOAT radiusY);

Parâmetros

radiusY
O raio y da elipse de gradiente. Esse valor está situado no espaço de coordenadas do pincel

Confira também

Classes