LEADTOOLS DigitalPaint为画笔绘画提供了以下功能:
这些功能要求:
有效的油漆句柄。
可选的Windows设备上下文。
点的X坐标。
点的Y坐标。
的L_PntBrushMoveTo函数在所需位置使用当前画笔组属性绘制单个画笔触摸。的L_PntBrushLineTo函数绘制一系列笔触(笔触),从L_PntBrushMoveTo函数设置的点到L_PntBrushLineTo函数设置的位置。如果在调用L_PntBrushLineTo之前没有调用L_PntBrushMoveTo,则L_PntBrushLineTo函数将使用默认值(0,0)作为该行的起始点。
这些函数将基于当前画笔属性绘制画笔触摸和笔触。要确定当前刷的属性,请调用L_PntGetProperty.若要设置或更改当前画笔属性,请调用L_PntSetProperty.有关画笔属性的更多信息,请参阅画笔结构。
在绘制画笔触摸或笔触之前,请使用L_PntSetMetrics函数。
方法设置任何转换信息L_PntSetTransformation函数,然后调用画笔或其他绘图函数。要获取当前转换信息,请调用L_PntGetTransformation.
下面的示例设置画笔属性,将画笔移动到某个点,然后绘制画笔笔画。它假设油漆句柄已经初始化,并且窗口句柄有效:
HDC HDC;
画笔刷;
/*获取要绘制的设备上下文*/
hDC = GetDC (hWnd);
/*设置所需画笔属性*/
刷子。nSize =运算符(画笔);
刷子。dwMask = PBF_DIAMETER | . dwMask = PBF_DIAMETER
PBF_TOUCH |
PBF_SPACING;
刷子。nDiameter = 20;
brush.Touch.crColor = RGB (255,0,0);
刷子。nSpacing = 25;
/ *设置新paintbruch属性* /
L_PntSetProperty (paint, PAINT_GROUP_BRUSH, &brush);
/*使用当前画笔属性绘制一个画笔笔触到DC (hDC) */
L_PntBrushMoveTo(油漆,hDC, 10, 10);
L_PntBrushLineTo(油漆,hDC, 100, 100);
/*释放设备上下文*/
ReleaseDC (hWnd, hDC);