LRasterPaint::DrawShapeEllipse
#include "Ltwrappr.h"
L_INT LRasterPaint::DrawShapeEllipse(UserDC, prcRect)
HDC UserDC; |
/* handle to the device context */ |
LPRECT prcRect; |
/* pointer to a RECT structure */ |
Draws an ellipse using the specified points.
Parameter |
Description |
UserDC |
Handle to a device context, such as a screen, to use as a display surface. This parameter can also be NULL. The mapping mode of the device context must be MM_TEXT. |
prcRect |
Pointer to a RECT structure that specifies the ellipse’s bounding rectangle. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes |
Comments
The ellipse will be drawn using the current shape properties. To determine the current shape properties, call LRasterPaint::GetProperty. To set or change the current shape properties, call LRasterPaint::SetProperty. For more information on the shape properties, refer to the PAINTSHAPE structure.
If UserDC is not NULL, the toolkit will paint the ellipse on the specified device context. If UserDC is NULL, the ellipse will not be painted on a device context.
If a bitmap has been set using the LRasterPaint::SetMetrics function, the ellipse will be drawn on the specified bitmap. If UserDC is not NULL and a bitmap has been set using the LRasterPaint::SetMetrics function, then the ellipse will be drawn to both the device context and the bitmap.
Required DLLs and Libraries
LTPNT For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
See Also
Example
L_INT DrawEllipseTest ( CWnd* pWnd )
{
LRasterPaint rstp;
CDC* pDC = pWnd->GetDC( ) ;
PAINTSHAPE shape;
RECT rcShape;
/* Initiate the Paint toolkit */
if ( SUCCESS != rstp.Initialize ( ) )
{
return FAILURE ;
}
/* Get the current shape properties */
rstp.GetProperty (PAINT_GROUP_SHAPE, &shape ) ;
/* Set the required shape properties */
shape.nSize = sizeof ( PAINTSHAPE ) ;
shape.dwMask = PSF_BORDERWIDTH |
PSF_BORDERSTYLE |
PSF_BORDERCOLOR |
PSF_BORDERENDCAP|
PSF_BACKGROUNDCOLOR ;
shape.nBorderWidth = 8 ;
shape.nBorderStyle = PAINT_SHAPE_BORDER_STYLE_DOT ;
shape.crBorderColor = RGB ( 255, 0, 255 ) ;
shape.nBorderEndCap = PAINT_SHAPE_BORDER_ENDCAP_ROUND ;
shape.crBackgroundColor = RGB ( 255, 255, 0 ) ;
/* Set the new shape properties */
rstp.SetProperty (PAINT_GROUP_SHAPE, &shape ) ;
/* Set the coordinates with respect to the DC dimensions*/
SetRect ( &rcShape, 10, 10, 210, 210 ) ;
/* Use the current shape properties to draw an ellipse */
rstp.DrawShapeEllipse ( pDC->m_hDC, &rcShape ) ;
/* Free the paint tools handle */
rstp.Free ( ) ;
pWnd->ReleaseDC( pDC ) ;
return SUCCESS ;
}