AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.ViewPosition类 参考

视图位置类 更多...

类 AnyCAD.Foundation.ViewPosition 继承关系图:

Public 成员函数

 ViewPosition (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 ViewPosition ()
 默认构造函数,创建零位置
 
 ViewPosition (Vector2d pos, EnumPositionType type)
 构造函数
 
 ViewPosition (uint x, uint y, EnumPositionType type)
 构造函数(整数坐标)
 
 ViewPosition (double x, double y, EnumPositionType type)
 构造函数(浮点坐标)
 
Vector2d GetValue ()
 
void SetValue (Vector2d val)
 
EnumPositionType GetPositionType ()
 
void SetPositionType (EnumPositionType val)
 
Vector2d GetAbsoluteValue (uint winWidth, uint winHeight)
 将窗口坐标转换为视口绝对坐标
 

详细描述

视图位置类

用于表示视图中的位置信息,支持相对位置和绝对位置两种模式。 可以自动将窗口坐标转换为视口坐标,适应不同的坐标系需求。

构造及析构函数说明

◆ ViewPosition() [1/3]

AnyCAD.Foundation.ViewPosition.ViewPosition ( Vector2d pos,
EnumPositionType type )

构造函数

参数
pos位置坐标(二维向量)
type位置类型(相对/绝对/窗口)

◆ ViewPosition() [2/3]

AnyCAD.Foundation.ViewPosition.ViewPosition ( uint x,
uint y,
EnumPositionType type )

构造函数(整数坐标)

参数
xX 坐标
yY 坐标
type位置类型

◆ ViewPosition() [3/3]

AnyCAD.Foundation.ViewPosition.ViewPosition ( double x,
double y,
EnumPositionType type )

构造函数(浮点坐标)

参数
xX 坐标
yY 坐标
type位置类型

成员函数说明

◆ GetAbsoluteValue()

Vector2d AnyCAD.Foundation.ViewPosition.GetAbsoluteValue ( uint winWidth,
uint winHeight )

将窗口坐标转换为视口绝对坐标

参数
winWidth窗口宽度(像素)
winHeight窗口高度(像素)
返回
转换后的绝对坐标值

根据位置类型进行不同的转换: - Relative: 将 0-1 范围的值映射到视口尺寸 - Absolute: 以视口中心为原点调整坐标 - Window: 以左上角为原点调整坐标