# include“LtPnt.h”
L_LTPNT_APIL_INTL_PntBrushMoveTo(油漆,UserDC, nX, nY)
更新画笔的当前位置并绘制单个画笔触摸。
指向油漆句柄的指针。
要用作显示表面的设备上下文(如屏幕)的句柄。该参数也可以为NULL。设备上下文的映射模式必须为MM_TEXT。
指定新位置的x坐标。
指定新位置的y坐标。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
画笔触摸将使用当前的画笔属性绘制。要确定当前画笔属性,请调用L_PntGetProperty.要设置或更改当前画笔属性,请调用L_PntSetProperty.有关画笔属性的更多信息,请参阅画笔结构。
如果UserDC不为NULL,工具箱将在指定的设备上下文中绘制画笔触摸。如果UserDC为NULL,画笔触摸将不会被绘制在设备上下文上。
方法设置了位图L_PntSetMetrics函数,画笔触摸将被绘制在指定的位图上。如果UserDC不为NULL并且已经使用L_PntSetMetrics函数设置了位图,那么画笔触摸将同时绘制到设备上下文和位图。
必需的dll和库
L_INT PntBrushMoveToExample(HWND HWND)
{
L_INT nRet;
油漆;
HDC HDC;
画笔刷;
/*启动Paint工具箱*/
nRet = L_PntInit (&pPaint);
如果(SUCCESS != nRet)
{
返回nRet;
}
获取要在*/上绘制的设备上下文
hDC = GetDC (hWnd);
/*获取当前画笔属性*/
nRet = L_PntGetProperty(油漆,PAINT_GROUP_BRUSH, &brush);
如果(nRet != SUCCESS)
返回nRet;
/*设置所需画笔属性*/
刷子。nSize =运算符(画笔);
刷子。dwMask = PBF_DIAMETER
PBF_TOUCH |
PBF_SPACING;
刷子。nDiameter = 20;
brush.Touch.crColor = RGB (255,0,0);
刷子。nSpacing = 25;
/*设置新Paintbruch属性*/
nRet = L_PntSetProperty(油漆,PAINT_GROUP_BRUSH, &brush);
如果(nRet != SUCCESS)
返回nRet;
/*使用当前的paintbruch属性绘制一个paintbruch杆到DC (hDC) */
nRet = L_PntBrushMoveTo(油漆,hDC, 10, 10);
如果(nRet != SUCCESS)
返回nRet;
nRet = L_PntBrushLineTo(油漆,hDC, 100, 100);
如果(nRet != SUCCESS)
返回nRet;
/*释放设备上下文*/
ReleaseDC (hWnd, hDC);
/*释放油漆工具手柄*/
L_PntFree(油漆);
返回成功;
}