Share via


Interfaz IXpsOMGeometryFigure (xpsobjectmodel.h)

Describe una parte de la ruta de acceso o región de recorte especificada por una interfaz IXpsOMGeometry .

Herencia

La interfaz IXpsOMGeometryFigure hereda de la interfaz IUnknown . IXpsOMGeometryFigure también tiene estos tipos de miembros:

Métodos

La interfaz IXpsOMGeometryFigure tiene estos métodos.

 
IXpsOMGeometryFigure::Clone

Realiza una copia profunda de la interfaz. (IXpsOMGeometryFigure.Clone)
IXpsOMGeometryFigure::GetIsClosed

Obtiene un valor que indica si la figura está cerrada.
IXpsOMGeometryFigure::GetIsFilled

Obtiene un valor que indica si la figura está rellenada.
IXpsOMGeometryFigure::GetOwner

Obtiene un puntero a la interfaz IXpsOMGeometry que contiene la figura geometry.
IXpsOMGeometryFigure::GetSegmentCount

Obtiene el número de segmentos de la ilustración.
IXpsOMGeometryFigure::GetSegmentData

Obtiene los puntos de datos de segmento para la figura de geometría.
IXpsOMGeometryFigure::GetSegmentDataCount

Obtiene el número de puntos de datos de segmento de la ilustración.
IXpsOMGeometryFigure::GetSegmentStrokePattern

Obtiene el valor de XPS_SEGMENT_STROKE_PATTERN que indica si los segmentos de la figura se trazos.
IXpsOMGeometryFigure::GetSegmentStrokes

Obtiene las definiciones de trazo de los segmentos de la ilustración.
IXpsOMGeometryFigure::GetSegmentTypes

Obtiene los tipos de segmentos de la ilustración.
IXpsOMGeometryFigure::GetStartPoint

Obtiene el punto inicial de la figura.
IXpsOMGeometryFigure::SetIsClosed

Establece un valor que indica si la figura está cerrada.
IXpsOMGeometryFigure::SetIsFilled

Establece un valor que indica si la figura está rellenada.
IXpsOMGeometryFigure::SetSegments

Establece la información del segmento y los puntos de datos de los segmentos de la ilustración.
IXpsOMGeometryFigure::SetStartPoint

Establece el punto inicial de la figura.

Comentarios

La IXpsOMGeometryFigure corresponde al elemento PathFigure en el marcado XPS.

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


IXpsOMGeometryFigure    *newInterface;
// startPoint contains the starting point
// of the geometry figure being created
XPS_POINT                startPoint = {0,0};

// 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->CreateGeometryFigure (&startPoint, &newInterface);
    if (SUCCEEDED(hr))
    {
        // use newInterface

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

Requisitos

   
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

IXpsOMGeometry

IXpsOMObjectFactory::CreateGeometryFigure

Interfaces

XML Paper Specification

XPS_SEGMENT_STROKE_PATTERN