Compartir a través de


Interfaz IXpsOMVisualBrush (xpsobjectmodel.h)

Pincel que usa un elemento visual como origen.

Herencia

La interfaz IXpsOMVisualBrush hereda de IXpsOMTileBrush. IXpsOMVisualBrush también tiene estos tipos de miembros:

Métodos

La interfaz IXpsOMVisualBrush tiene estos métodos.

 
IXpsOMVisualBrush::Clone

Realiza una copia profunda de la interfaz. (IXpsOMVisualBrush.Clone)
IXpsOMVisualBrush::GetVisual

Obtiene un puntero a la interfaz del objeto visual resuelto que se usará como origen para el pincel.
IXpsOMVisualBrush::GetVisualLocal

Obtiene un puntero a la interfaz del objeto visual local y no compartido usado como origen del pincel.
IXpsOMVisualBrush::GetVisualLookup

Obtiene el nombre de clave de búsqueda de un objeto visual en un diccionario de recursos; el objeto visual se va a usar como origen para el pincel.
IXpsOMVisualBrush::SetVisualLocal

Establece el puntero de interfaz del objeto visual local y no compartido usado como origen del pincel.
IXpsOMVisualBrush::SetVisualLookup

Establece el nombre de clave de búsqueda del objeto visual compartido, que se almacena en un diccionario de recursos, que se usará como origen para el pincel.

Comentarios

En el ejemplo de código siguiente se muestra cómo crear una instancia de esta interfaz.


IXpsOMVisualBrush        *newInterface;

// 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->CreateVisualBrush (
        &viewBox,
        &viewPort,
        &newInterface);

    if (SUCCEEDED(hr))
    {
        // assign visual using one of the following:
        newInterface->SetVisualLocal (localVisual);
        // or
        newInterface->SetVisualLookup (visualLookupKey);
        // use newInterface

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

newInterface->Release();
xpsFactory->Release();


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

Consulte también

IXpsOMCanvas

IXpsOMGlyphs

IXpsOMObjectFactory::CreateVisualBrush

IXpsOMPath

IXpsOMTileBrush

IXpsOMVisual

Interfaces

XML Paper Specification