|
AnyCAD Rapid API 2026
Help you to create a better world!
|
视图位置类 更多...
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) |
| 将窗口坐标转换为视口绝对坐标 | |
视图位置类
用于表示视图中的位置信息,支持相对位置和绝对位置两种模式。 可以自动将窗口坐标转换为视口坐标,适应不同的坐标系需求。
| AnyCAD.Foundation.ViewPosition.ViewPosition | ( | Vector2d | pos, |
| EnumPositionType | type ) |
构造函数
| pos | 位置坐标(二维向量) |
| type | 位置类型(相对/绝对/窗口) |
| AnyCAD.Foundation.ViewPosition.ViewPosition | ( | uint | x, |
| uint | y, | ||
| EnumPositionType | type ) |
构造函数(整数坐标)
| x | X 坐标 |
| y | Y 坐标 |
| type | 位置类型 |
| AnyCAD.Foundation.ViewPosition.ViewPosition | ( | double | x, |
| double | y, | ||
| EnumPositionType | type ) |
构造函数(浮点坐标)
| x | X 坐标 |
| y | Y 坐标 |
| type | 位置类型 |
| Vector2d AnyCAD.Foundation.ViewPosition.GetAbsoluteValue | ( | uint | winWidth, |
| uint | winHeight ) |
将窗口坐标转换为视口绝对坐标
| winWidth | 窗口宽度(像素) |
| winHeight | 窗口高度(像素) |
根据位置类型进行不同的转换: - Relative: 将 0-1 范围的值映射到视口尺寸 - Absolute: 以视口中心为原点调整坐标 - Window: 以左上角为原点调整坐标