L_PntBrushMoveTo

#include "LtPnt.h"

L_INT EXT_FUNCTION L_PntBrushMoveTo(pPaint, UserDC, nX, nY)

pPAINTHANDLE pPaint;

/* pointer to a paint handle */

HDC UserDC;

/* handle to the device context */

L_INT nX;

/* x position */

L_INT nY;

/* y position */

Updates the current position of the paintbrush and paints a single brush touch.

Parameter

Description

pPaint

Pointer to a paint handle.

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.

nX

Specifies the x-coordinate of the new position.

nY

Specifies the y-coordinate of the new position.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

The paintbrush touch will be drawn using the current paintbrush properties. To determine the current paintbrush properties, call L_PntGetProperty. To set or change the current paintbrush properties, call L_PntSetProperty. For more information on the paintbrush properties, refer to the PAINTBRUSH structure.

If UserDC is not NULL, the toolkit will paint the paintbrush touch on the specified device context. If UserDC is NULL, the paintbrush touch will not be painted on a device context.

If a bitmap has been set using the L_PntSetMetrics function, the paintbrush touch will be drawn on the specified bitmap. If UserDC is not NULL and a bitmap has been set using the L_PntSetMetrics function, then the paintbrush touch 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

Functions:

L_PntSetProperty, L_PntSetTransformation, L_PntSetClipRgn, L_PntSetMetrics, L_PntGetProperty, L_PntGetTransformation, L_PntGetClipRgn, L_PntBrushLineTo

Topics:

DigitalPaint Functions: Painting Shapes and Text

 

Painting with a Brush

Example

L_INT PaintbrushTest ( HWND hWnd ) 
{
   pPAINTHANDLE pPaint ;
   HDC     hDC;
   PAINTBRUSH   brush; 
   

   /* Initiate the Paint toolkit */
   if ( SUCCESS != L_PntInit ( &pPaint ) )
   {
        return FAILURE ; 
   }

   /* Get device context to draw on */
   hDC = GetDC ( hWnd ) ;

   /* Get the current paintbrush properties */
   L_PntGetProperty ( pPaint, PAINT_GROUP_BRUSH, &brush ) ;

   /* Set the required paintbrush properties */
   brush.nSize  = sizeof ( PAINTBRUSH ) ;
   brush.dwMask = PBF_DIAMETER | PBF_TOUCH | PBF_SPACING ;
   brush.nDiameter     = 20 ; 
   brush.Touch.crColor = RGB ( 255, 0, 0 ) ;
   brush.nSpacing      = 25 ; 

   /* Set the new paintbruch properties */
   L_PntSetProperty ( pPaint, PAINT_GROUP_BRUSH, &brush ) ;

   /* Use the current paintbruch properties to draw a paintbruch strock to DC (hDC) */
   L_PntBrushMoveTo ( pPaint, hDC, 10, 10 ) ;
   L_PntBrushLineTo ( pPaint, hDC, 100, 100 ) ;

   /* Release the device context */
   ReleaseDC ( hWnd, hDC ) ;

   /* Free the paint tools handle */
   L_PntFree ( pPaint ) ;

   return SUCCESS ;
}