Interfaz IXpsOMRadialGradientBrush (xpsobjectmodel.h)
Especifica un degradado radial.
Herencia
La interfaz IXpsOMRadialGradientBrush hereda de IXpsOMGradientBrush. IXpsOMRadialGradientBrush también tiene estos tipos de miembros:
Métodos
La interfaz IXpsOMRadialGradientBrush tiene estos métodos.
IXpsOMRadialGradientBrush::Clone Realiza una copia profunda de la interfaz. (IXpsOMRadialGradientBrush.Clone) |
IXpsOMRadialGradientBrush::GetCenter Obtiene el punto central de la elipse de la región de degradado radial. |
IXpsOMRadialGradientBrush::GetGradientOrigin Obtiene el punto de origen del degradado radial. |
IXpsOMRadialGradientBrush::GetRadiiSizes Obtiene los tamaños de los radios que definen la elipse de la región de degradado radial. |
IXpsOMRadialGradientBrush::SetCenter Establece el punto central de la elipse de la región de degradado radial. |
IXpsOMRadialGradientBrush::SetGradientOrigin Establece el punto de origen del degradado radial. |
IXpsOMRadialGradientBrush::SetRadiiSizes Establece los tamaños de los radios que definen la elipse de la región de degradado radial. |
Comentarios
Como se muestra en la ilustración siguiente, la región degradada de un degradado radial es el área entre la elipse descrita por el punto central y los radios x e y que se extienden desde el punto central. El área de propagación es el área fuera de esa elipse. La ruta de degradado (no se muestra) es una línea radial que se dibuja entre el origen del degradado y la elipse que enlaza la región de degradado.
En el ejemplo de código siguiente se muestra cómo crear una instancia de esta interfaz.
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,
¢erPoint,
&gradientOrigin,
&radiiSizes,
&newInterface);
if (SUCCEEDED(hr))
{
// use newInterface
newInterface->Release();
}
xpsFactory->Release();
}
else
{
// evaluate HRESULT error returned in hr
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | xpsobjectmodel.h |