L_AnnResize

# include“l_bitmap.h”

L_LTANN_APIL_INTL_AnnResize(hObject, dFactorX, dFactorY, pCenter, uFlags)

更改一个或多个注释对象的大小,使您可以指定要保持静止的点。

参数

HANNOBJECThObject

注释对象的句柄。

L_DOUBLEdFactorX

改变对象宽度的因子,使用如下:

新宽度=旧宽度* dFactorX

L_DOUBLEdFactorY

用来改变对象高度的因子,使用如下:

新高度=旧高度* dFactorY

pANNPOINTpCenter

指向ANNPOINT结构,指定将保持静止的点。

您可以传递NULL来使用默认值,即对象的中心。如果选择了多个对象,则每个对象将在其自身的中心调整大小。

ANNPOINT结构类似于Windows POINT结构,除了它使用双精度浮点值。点的坐标相对于它的容器对象。使用容器的缩放因子和偏移量来解释坐标,在注释的低级坐标系

L_UINTuFlags

确定要处理哪些对象的标志。大多数标志只应用于容器对象。您可以在适当的时候使用按位OR(|)组合值。以下是有效值:

价值 意义
0 只处理指定的对象。
ANNFLAG_SELECTED [0x0001]只处理被选属性设置为TRUE的对象。要获取和设置所选属性,请使用L_AnnGetSelected而且L_AnnSetSelected功能。
ANNFLAG_NOTTHIS [0x0004]只处理指定容器中的一个级别的对象,而不是容器本身如果容器中有容器,它们将被修改,但其中的对象不会被修改。
ANNFLAG_RECURSE [0x0008]处理容器内的对象,以及任何子容器内的对象,直至任何级别。
ANNFLAG_NOTCONTAINER [0x0002](与ANNFLAG_RECURSE一起使用)处理容器内的对象,而不是容器本身。
ANNFLAG_NOINVALIDATE [0x0010]不要使窗口中受影响的矩形无效。使用此选项可避免生成不必要的绘制消息。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

此函数使用相对于容器对象的未缩放值。有关更多信息,请参阅注释的低级坐标系

属性的值应用于多个选定对象uFlags参数。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个例子调整了容器和其中所有对象的大小。

L_INT (HANNOBJECT hContainer)/*容器注释对象L_INT nRet;ANNPOINT ResizePt;/*保持静止*//*设置容器矩形的原点为静止点*/ResizePt。X = 0;ResizePt。Y = 0;/*调整容器和其中所有对象的大小,缩小一半*/nRet = L_AnnResize(hContainer, (L_DOUBLE) 0.5,(L_DOUBLE) 0.5, &ResizePt, ANNFLAG_RECURSE);如果(nRet != SUCCESS)返回nRet;返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。