LIGHTPARAMS

类型定义结构体tagLIGHTPARAMS{L_UINTuStructSize;L_UINTuFreq;L_UINTuRAmp;L_UINTuGAmp;L_UINTuBAmp;L_INTnAngle;L_UINTuXOrigin;L_UINTuYOrigin;L_INTnPhase;L_INT* pBuff;L_UINTuBuffCount;L_UINTuFlags;* pLIGHTPARAMS} LIGHTPARAMS;

LIGHTPARAMS结构提供了所需的信息L_FunctionalLightBitmap函数。

成员

uStructSize

这个成员必须设置为sizeof (LIGHTPARAMS)。

uFreq

值表示频率因子。这个成员如果uFlags设置用于FL_TRIGONOMETRY或FL_FREEHAND。有效值范围从1到10000。这个值是内部除以100(对应于一个真正的区间0.01 - 100.0)。

uRAmp

如果灰度位图,这个参数代表主频道的振幅。如果位图颜色和FL_MUL或FL_LINEAR_QUADRATIC设置这个参数代表每个通道的振幅。如果使用位图的颜色和FLB_ADD,这代表了红色通道的振幅。这个值是一个整数的值大于或等于0。这个值将增加的结果选择函数(正弦、余弦、用户缓冲区,…)。乘法的结果然后添加到像素值。这些函数以及真正的缓冲值从−1比1。

可能值uRAmp从0©100。

uGAmp

值代表绿色加法操作时的振幅(FL_ADD设置)。使用灰度图像时这个值被忽略或乘法操作时使用(FL_MUL设置)。这个值也忽略了如果uFlags包含FL_LINEAR_QUADRATIC

可能值uGAmp从0©100。

uBAmp

值表示加法操作时蓝色的振幅(FL_ADD设置)。使用灰度图像时这个值被忽略或乘法操作时使用(FL_MUL设置)。这个值也忽略了如果uFlags包含FL_LINEAR_QUADRATIC

可能值uBAmp从0©100。

nAngle

值代表了角,数度。如果uFlags设置为使用这个成员FL_TRIGONOMETRY或FL_FREEHAND。有效的得到的值从-18000年到18000年。这个值是内部除以100。

uXOrigin

值代表的X坐标原点,以像素为单位。这个成员使用如果uFlags FL_TRIGONOMETRY, FL_CIRCLES或FL_LINEAR_QUADRATIC。

uYOrigin

值代表的Y坐标原点,以像素为单位。这个成员使用如果uFlags FL_TRIGONOMETRY, FL_CIRCLES或FL_LINEAR_QUADRATIC。

nPhase

值代表了相移角,在数度,这如果uFlags设置用于FL_TRIGONOMETRY成员。可能值nPhase从-18000年到18000年。这个值将内部除以100。

pBuff

指针保存所有的点代表用户绘制的形状。使用这个成员只有uFlags FL_FREEHAND。这些值应该−1000年和1000年之间。他们内部除以1000,所以真正的−1和1之间的值。

uBuffCount

存储在pBuff点数。使用这个成员只有uFlags FL_FREEHAND。

uFlags

这个成员有下列值:

价值 意义
FL_LINEAR_QUADRATIC [0 x1000]如果设置了这个标志,光会根据距离计算中心由uXOrigin和uYOrigin参数表示,每个像素的亮度增加成正比的中心距离的影响。如果设置了这个标志,不设置FL_TRIGONOMETRY, FL_FREEHAND。
FL_TRIGONOMETRY [0 x2000]如果这个标志设置然后生成的光就会被一个正弦或余弦函数。如果这是集,uFreq、nAngle uXOrigin和uYOrigin用于计算的光。如果设置了这个标志,不设置FL_LINEAR_QUADRATIC或FL_FREEHAND。
FL_FREEHAND [0 x4000]如果设置了这个标志,用户会通过光pBuff形状的参数。如果设置了这个标志,得到,pBuff nBuffCount将被使用。nAngle将决定光线的角度线相比,X轴。如果设置了这个标志,不设置FL_LINEAR_QUADRATIC或FL_TRIGONOMETRY。
FL_LINEAR_INNER [0 x0001]的线性光将集中在中心(uXOrigin uYOrigin)并将减少向外。这个标志是有效的只有FL_LINEAR_QUADRATIC也是集。
FL_LINEAR_OUTER [0 x0002]的线性光将集中在远点的中心,将减少向内侧中心(uXOrigin uYOrigin)。这个标志是有效的只有FL_LINEAR_QUADRATIC也是集。
FL_QUADRATIC_INNER [0 x0004]方形光将集中在中心(uXOrigin uYOrigin)和向外将减少。这个标志是有效的只有FL_LINEAR_QUADRATIC也是集。
FL_QUADRATIC_OUTER [0 x0008]方形光将集中在远点的中心,将减少向内侧中心(uXOrigin uYOrigin)。这个标志是有效的只有FL_LINEAR_QUADRATIC也是集。
FL_UNIDIRECTION [0 x0010]一个正弦或余弦函数将产生光。

这个标志是有效的只有FL_TRIGONOMETRY也是集。线是平行的,没有中心。nAngle决定这些线形成的角X轴。

价值 意义
FL_CIRCLES [0 x0020]正弦或余弦函数将产生的光环绕中心(uXOrigin uYOrigin)。

这个标志是有效的只有FL_TRIGONOMETRY也是集。

价值 意义
FL_ADD [0 x0040]振幅参数值(uRAmp、uGAmp uBAmp)的结果乘以所选函数(正弦,余弦,徒手画的)。结果将被添加到的像素值等价的通道。这些函数以及真正的缓冲值从−1比1。这个标志是有效的只有FL_TRIGONOMETRY或FL_FREEHAND也。
FL_MUL [0 x0080]用指定的颜色因素uRAmp与选择的结果函数(正弦,余弦,徒手画的)。结果乘以每个通道值。

这个标志是有效的只有FL_TRIGONOMETRY或FL_FREEHAND也。

例子

为一个例子,请参考L_FunctionalLightBitmap

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。