Interface IXpsOMRadialGradientBrush (xpsobjectmodel.h)

Especifica um gradiente radial.

Herança

A interface IXpsOMRadialGradientBrush herda de IXpsOMGradientBrush. IXpsOMRadialGradientBrush também tem estes tipos de membros:

Métodos

A interface IXpsOMRadialGradientBrush tem esses métodos.

 
IXpsOMRadialGradientBrush::Clone

Faz uma cópia profunda da interface. (IXpsOMRadialGradientBrush.Clone)
IXpsOMRadialGradientBrush::GetCenter

Obtém o ponto central da elipse da região do gradiente radial.
IXpsOMRadialGradientBrush::GetGradientOrigin

Obtém o ponto de origem do gradiente radial.
IXpsOMRadialGradientBrush::GetRadiiSizes

Obtém os tamanhos do raio que definem a elipse da região do gradiente radial.
IXpsOMRadialGradientBrush::SetCenter

Define o ponto central da elipse da região do gradiente radial.
IXpsOMRadialGradientBrush::SetGradientOrigin

Define o ponto de origem do gradiente radial.
IXpsOMRadialGradientBrush::SetRadiiSizes

Define os tamanhos do raio que definem a elipse da região do gradiente radial.

Comentários

Conforme mostrado na figura a seguir, a região de gradiente de um gradiente radial é a área entre as reticências descritas pelo ponto central e pelos raios x e y que se estendem do ponto central. A área de propagação é a área fora dessa elipse. O caminho do gradiente (não mostrado) é uma linha radial desenhada entre a origem do gradiente e a elipse que associa a região do gradiente.

Uma figura que mostra os termos usados em um gradiente radial O exemplo de código a seguir ilustra como criar uma instância dessa interface.

IXpsOMRadialGradientBrush    *newInterface;
// The following values are defined outside of 
// this example.
//  IXpsOMGradientStop       *gradStop1, *gradStop2;
//  XPS_POINT                centerPoint, gradientOrigin;
//  XPS_SIZE                 radiiSizes;

// Note the implicit requirement that CoInitializeEx 
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsOMObjectFactory),
    NULL,
    CLSCTX_INPROC_SERVER,
    _uuidof(IXpsOMObjectFactory),
    reinterpret_cast<LPVOID*>(&xpsFactory)
    );

if (SUCCEEDED(hr))
{
    hr = xpsFactory->CreateRadialGradientBrush (
        gradStop1,
        gradStop2,
        &centerPoint,
        &gradientOrigin,
        &radiiSizes,
        &newInterface);

    if (SUCCEEDED(hr))
    {
        // use newInterface

        newInterface->Release();
    }
    xpsFactory->Release();
}
else
{
    // evaluate HRESULT error returned in hr
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Atualização de Plataforma para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho xpsobjectmodel.h

Confira também

IXpsOMGradientBrush

IXpsOMLinearGradientBrush

IXpsOMObjectFactory::CreateRadialGradientBrush

Interfaces

Especificação de Papel XML