LEADTOOLS DigitalPaint提供了几种类型的绘画能力,包括:
使用画笔画
画的形状
画一个区域
填充一个区域与油漆
画文本
这些被认为是油漆“集团”,每个组都有自己的一套油漆属性可以设置,设置这些属性的值控制油漆的结果。例如,这些属性确定:
是否用户绘制一条线或一个椭圆。
画笔是否包含颜色或图像。
油漆的画笔将褪色的速度,。
该地区涂料的形状。
颜色填充一个区域时使用。
油漆的文本。
每组的属性有一个与结构用于获取和设置属性。这些结构给出如下:
每个结构都有dwMask字段,将让用户指定有效的字段结构内。此外,有默认值的成员每一个结构,它将使用如果用户不设置油漆属性。
获取当前属性为一组,电话L_PntGetProperty。这个函数需要一个有效的油漆处理,油漆组,和一个指针指向适当的类属特异性的结构。L_PntGetProperty将更新类属特异性的结构与当前的属性值。
设置属性为一组,电话L_PntSetProperty。这个函数需要一个有效的油漆处理,油漆组集,和一个指针到适当的类属特异性的结构。结构应该包含有效数据设置属性。
下面是一个简单的示例设置形状组属性。(假定油漆处理已经初始化。):
/ /油漆形状结构,将被用于设置形状的属性
PAINTSHAPE形状;
/ /设置所需的形状属性使用口罩
形状。nSize =运算符(PAINTSHAPE);
形状。dwMask = PSF_BACKGROUNDSTYLE |
PSF_BORDERSTYLE |
PSF_BORDERCOLOR |
PSF_BORDERWIDTH |
PSF_BORDERENDCAP |
PSF_GRADIENTSTYLE |
PSF_GRADIENTSTARTCOLOR |
PSF_GRADIENTENDCOLOR |
PSF_GRADIENTSTEPS;
形状。nBackgroundStyle = PAINT_SHAPE_BACK_STYLE_GRADIENT;
形状。nBorderStyle = PAINT_SHAPE_BORDER_STYLE_DOT;
形状。crBorderColor = RGB (255, 0, 0);
形状。nBorderWidth = 10;
形状。nBorderEndCap = PAINT_SHAPE_BORDER_ENDCAP_ROUND;
形状。nGradientStyle = PAINT_SHAPE_GRADIENT_STYLE_CONE_FROM_L;
形状。crGradientStartColor = RGB (255、192、0);
形状。crGradientEndColor = RGB (0, 0, 255);
形状。uGradientSteps = 255;
/ /设置油漆形状组属性
L_PntSetProperty (pPaint PAINT_GROUP_SHAPE如出一辙);
这个示例使用常数PAINT_GROUP_SHAPE识别集团将工具箱有以下组常量:
PAINT_GROUP_BRUSH
PAINT_GROUP_FILL
PAINT_GROUP_REGION
PAINT_GROUP_SHAPE
PAINT_GROUP_TEXT
除了设置油漆属性,应设置在实际绘画之前的其他信息。这包括:
用于显示设备上下文
一个可选的处理位图使用一幅画布
一个可选的限制限制油漆颜色调色板显示或画在画布上
这些属性被称为DigitalPaint度量。有关更多信息,请参考设置通用DigitalPaint信息。