L_LVKRN_APIL_INTl_vecgetobjectparallel四边形(pVector, pObject, pMin, pMax, dwFlags)
获取包含指定对象的平行四边形。
指向向量句柄的指针。
指向引用对象的VECTOROBJECT结构的指针。如果这个参数不为NULL,这个对象包围的平行四边形的左上点将被复制到pLeftTop,平行四边形的右下点将被复制到pRightBottom。
如果该参数为NULL, dwFlags将控制平行四边形的哪些对象复制到pLeftTop和pRightBottom。
指向VECTORPOINT结构将使用指定对象的边界平行四边形的最小值进行更新。
指向VECTORPOINT结构将使用指定对象的边界平行四边形的最大值更新。
标记,指示在更新pLeftTop和pRightBottom参数时使用哪个平行四边形。只有当pObject为NULL时,该标志才有效。如果pObject不为NULL,则忽略此参数。可能取值为:
价值 | 意义 |
---|---|
0 | pMin和pMax将更新为包含vector句柄内所有对象的平行四边形。 |
VECTOR_FLAGS_SELECTED_ONLY | pMin和pMax将更新为包含vector句柄内所有选定对象的平行四边形。 |
VECTOR_FLAGS_TRANSFORMED | 应用pMin和pMax上的转换设置,以更新平行四边形。 |
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
获取单个对象、多个选定对象或指定向量句柄内所有对象的边界平行四边形。
必需的dll和库
此示例将在消息框中显示绘图的逻辑范围。
L_LTVKRNTEX_API (L_INT) vecgetobjectparallelelogramexample
{
L_INT nRet;
VECTORPOINT最小;/*左上角*/
VECTORPOINT最大;/*右下角*/
L_TCHAR szBuffer[80];/*缓冲区*/
/*获取所有物体的平行四边形*/
nRet = l_vecgetobject平行四边形(pVector, NULL, &Min, &Max, 0L);
如果(nRet != SUCCESS)
返回nRet;
/*格式化为缓冲区*/
_stprintf_s(szBuffer,80, TEXT(“%。3.f, %.3f, %.3f - %.3f, %.3f, %.3f"),
最小x,最小y,最小z,
Max。x,马克斯。y,马克斯。z);
/ *显示在消息框*/
消息框(NULL, szBuffer, TEXT(“绘画程度”), 0);
返回成功;
}