Classe CD2DLinearGradientBrush
Um wrapper para ID2D1LinearGradientBrush.
Sintaxe
class CD2DLinearGradientBrush : public CD2DGradientBrush;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CD2DLinearGradientBrush::CD2DLinearGradientBrush | Constrói um objeto CD2DLinearGradientBrush. |
CD2DLinearGradientBrush::~CD2DLinearGradientBrush | O destruidor. Chamado quando um objeto de pincel de gradiente D2D está sendo destruído. |
Métodos públicos
Nome | Descrição |
---|---|
CD2DLinearGradientBrush::Attach | Anexa a interface de recurso ao objeto |
CD2DLinearGradientBrush::Create | Cria um CD2DLinearGradientBrush. (Substitui CD2DResource::Create.) |
CD2DLinearGradientBrush::Destroy | Destrói um objeto CD2DLinearGradientBrush. (Substitui CD2DGradientBrush::Destroy.) |
CD2DLinearGradientBrush::Detach | Desanexa a interface do recurso do objeto |
CD2DLinearGradientBrush::Get | Retorna a interface ID2D1LinearGradientBrush |
CD2DLinearGradientBrush::GetEndPoint | Recupera as coordenadas de encerramento do gradiente linear |
CD2DLinearGradientBrush::GetStartPoint | Recupera as coordenadas de início do gradiente linear |
CD2DLinearGradientBrush::SetEndPoint | Define as coordenadas de encerramento do gradiente linear no espaço de coordenadas do pincel |
CD2DLinearGradientBrush::SetStartPoint | Define as coordenadas de início do gradiente linear no espaço de coordenadas do pincel |
Operadores públicos
Nome | Descrição |
---|---|
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* | Retorna a interface ID2D1LinearGradientBrush |
Membros de dados protegidos
Nome | Descrição |
---|---|
CD2DLinearGradientBrush::m_LinearGradientBrushProperties | Os pontos de início e encerramento do gradiente. |
CD2DLinearGradientBrush::m_pLinearGradientBrush | Um ponteiro para um ID2D1LinearGradientBrush. |
Hierarquia de herança
CD2DLinearGradientBrush
Requisitos
Cabeçalho: afxrendertarget.h
CD2DLinearGradientBrush::~CD2DLinearGradientBrush
O destruidor. Chamado quando um objeto de pincel de gradiente D2D está sendo destruído.
virtual ~CD2DLinearGradientBrush();
CD2DLinearGradientBrush::Attach
Anexa a interface de recurso ao objeto
void Attach(ID2D1LinearGradientBrush* pResource);
Parâmetros
pResource
Interface de recurso existente. Não pode ser NULL
CD2DLinearGradientBrush::CD2DLinearGradientBrush
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 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.
LinearGradientBrushProperties
Os pontos de início e encerramento do gradiente.
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).
CD2DLinearGradientBrush::Create
Cria um CD2DLinearGradientBrush.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parâmetros
pRenderTarget
Um ponteiro para o destino de renderização.
Valor de retorno
Se o método for bem-sucedido, retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
CD2DLinearGradientBrush::Destroy
Destrói um objeto CD2DLinearGradientBrush.
virtual void Destroy();
CD2DLinearGradientBrush::Detach
Desanexa a interface do recurso do objeto
ID2D1LinearGradientBrush* Detach();
Valor de retorno
Ponteiro para a interface de recurso desanexada.
CD2DLinearGradientBrush::Get
Retorna a interface ID2D1LinearGradientBrush
ID2D1LinearGradientBrush* Get();
Valor de retorno
Ponteiro para uma interface ID2D1LinearGradientBrush, ou NULL se o objeto ainda não estiver inicializado.
CD2DLinearGradientBrush::GetEndPoint
Recupera as coordenadas de encerramento do gradiente linear
CD2DPointF GetEndPoint() const;
Valor de retorno
As coordenadas bidimensionais de encerramento do gradiente linear no espaço de coordenadas do pincel
CD2DLinearGradientBrush::GetStartPoint
Recupera as coordenadas de início do gradiente linear
CD2DPointF GetStartPoint() const;
Valor de retorno
As coordenadas bidimensionais de início do gradiente linear no espaço de coordenadas do pincel
CD2DLinearGradientBrush::m_LinearGradientBrushProperties
Os pontos de início e encerramento do gradiente.
D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;
CD2DLinearGradientBrush::m_pLinearGradientBrush
Um ponteiro para um ID2D1LinearGradientBrush.
ID2D1LinearGradientBrush* m_pLinearGradientBrush;
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*
Retorna a interface ID2D1LinearGradientBrush
operator ID2D1LinearGradientBrush*();
Valor de retorno
Ponteiro para uma interface ID2D1LinearGradientBrush, ou NULL se o objeto ainda não estiver inicializado.
CD2DLinearGradientBrush::SetEndPoint
Define as coordenadas de encerramento do gradiente linear no espaço de coordenadas do pincel
void SetEndPoint(CD2DPointF point);
Parâmetros
point
As coordenadas bidimensionais de encerramento do gradiente linear no espaço de coordenadas do pincel
CD2DLinearGradientBrush::SetStartPoint
Define as coordenadas de início do gradiente linear no espaço de coordenadas do pincel
void SetStartPoint(CD2DPointF point);
Parâmetros
point
As coordenadas bidimensionais de início do gradiente linear no espaço de coordenadas do pincel