CD2DPathGeometry Class
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at CD2DPathGeometry Class.
A wrapper for ID2D1PathGeometry.
Syntax
class CD2DPathGeometry : public CD2DGeometry;
Members
Public Constructors
Name | Description |
---|---|
CD2DPathGeometry::CD2DPathGeometry | Constructs a CD2DPathGeometry object. |
Public Methods
Name | Description |
---|---|
CD2DPathGeometry::Attach | Attaches existing resource interface to the object |
CD2DPathGeometry::Create | Creates a CD2DPathGeometry. (Overrides CD2DResource::Create.) |
CD2DPathGeometry::Destroy | Destroys a CD2DPathGeometry object. (Overrides CD2DGeometry::Destroy.) |
CD2DPathGeometry::Detach | Detaches resource interface from the object |
CD2DPathGeometry::GetFigureCount | Retrieves tthe number of figures in the path geometry. |
CD2DPathGeometry::GetSegmentCount | Retrieves the number of segments in the path geometry. |
CD2DPathGeometry::Open | Retrieves the geometry sink that is used to populate the path geometry with figures and segments. |
CD2DPathGeometry::Stream | Copies the contents of the path geometry to the specified ID2D1GeometrySink. |
Protected Data Members
Name | Description |
---|---|
CD2DPathGeometry::m_pPathGeometry | A pointer to an ID2D1PathGeometry. |
Inheritance Hierarchy
Requirements
Header: afxrendertarget.h
CD2DPathGeometry::Attach
Attaches existing resource interface to the object
void Attach(ID2D1PathGeometry* pResource);
Parameters
pResource
Existing resource interface. Cannot be NULL
CD2DPathGeometry::CD2DPathGeometry
Constructs a CD2DPathGeometry object.
CD2DPathGeometry(
CRenderTarget* pParentTarget,
BOOL bAutoDestroy = TRUE);
Parameters
pParentTarget
A pointer to the render target.
bAutoDestroy
Indicates that the object will be destroyed by owner (pParentTarget).
CD2DPathGeometry::Create
Creates a CD2DPathGeometry.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parameters
pRenderTarget
A pointer to the render target.
Return Value
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
CD2DPathGeometry::Destroy
Destroys a CD2DPathGeometry object.
virtual void Destroy();
CD2DPathGeometry::Detach
Detaches resource interface from the object
ID2D1PathGeometry* Detach();
Return Value
Pointer to detached resource interface.
CD2DPathGeometry::GetFigureCount
Retrieves tthe number of figures in the path geometry.
int GetFigureCount() const;
Return Value
Returns the number of figures in the path geometry.
CD2DPathGeometry::GetSegmentCount
Retrieves the number of segments in the path geometry.
int GetSegmentCount() const;
Return Value
Returns the number of segments in the path geometry.
CD2DPathGeometry::m_pPathGeometry
A pointer to an ID2D1PathGeometry.
ID2D1PathGeometry* m_pPathGeometry;
CD2DPathGeometry::Open
Retrieves the geometry sink that is used to populate the path geometry with figures and segments.
ID2D1GeometrySink* Open();
Return Value
A pointer to the ID2D1GeometrySink that is used to populate the path geometry with figures and segments.
CD2DPathGeometry::Stream
Copies the contents of the path geometry to the specified ID2D1GeometrySink.
BOOL Stream(ID2D1GeometrySink* geometrySink);
Parameters
geometrySink
The sink to which the path geometry's contents are copied. Modifying this sink does not change the contents of this path geometry.
Return Value
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.