额外继承的成员函数 | |
Public 成员函数 继承自 ILDisplay | |
| int | AddInteractableObject (IDispatch *interactable, int drawFlags) |
| int | AddObject (IDispatch *drawable, int drawFlags) |
| int | AddRegion (IDispatch *region, BOOL interactable) |
| void | ClientToImage (int x, int y, double *imageX, double *imageY) |
| void | FitInViewObject (IDispatch *object, LPVAlignment alignFlags) |
| IDispatch * | GetImage () |
| IDispatch * | GetObjectByID (int objectId) |
| IDispatch * | GetRegionByID (int regionId) |
| void | ImageToClient (double imageX, double imageY, int *x, int *y) |
| void | RemoveAllObjects () |
| void | RemoveAllRegions () |
| void | RemoveImage () |
| void | RemoveObject (IDispatch *drawable) |
| void | RemoveObjectByID (int objectId) |
| void | RemoveRegion (IDispatch *region) |
| void | RemoveRegionByID (int regionId) |
| void | SetImage (IDispatch *image) |
Public 成员函数 继承自 ILDisplayCommon | |
| int | AddReferenceLineH (double position, double relativePosition, BOOL attached, OLE_COLOR clr) |
| int | AddReferenceLineV (double position, double relativePosition, BOOL attached, OLE_COLOR clr) |
| void | FitInView (int tlx, int tly, int w, int h, LPVAlignment alignFlags) |
| void | FitToWindow (LPVAlignment alignFlags) |
| void | Refresh () |
| void | RefreshImmediate () |
| void | RemoveAllReferenceLine () |
| void | RemoveReferenceLine (int refLineId) |
| int | SaveSceneToFile (BSTR filename, double zoomX, double zoomY) |
| int | SaveSceneToImage (IDispatch *image, double zoomX, double zoomY) |
| int | SaveViewToFile (BSTR filename, int tlx, int tly, int w, int h, double zoomX, double zoomY) |
| int | SaveViewToImage (IDispatch *image, int tlx, int tly, int w, int h, double zoomX, double zoomY) |
| int | SaveWindowToFile (BSTR filename) |
| int | SaveWindowToImage (IDispatch *image) |
| void | SetDisplayFlag (LPVDisplayFlags flag, BOOL enable) |
| void | SetSize (int w, int h) |
| void | ShowDialog (BSTR dialogName, int x, int y, int w, int h) |
| void | ShowDialogAsync (BSTR dialogName, int x, int y, int w, int h, int refreshInterval) |
Public 成员函数 继承自 ILDisplayEvents | |
| void | KeyDown (int keyCode, LPVKeyboardModifiers modifiers) |
| void | KeyUp (int keyCode, LPVKeyboardModifiers modifiers) |
| void | MouseDoubleClick (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y) |
| void | MouseDown (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y) |
| void | MouseMove (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y) |
| void | MouseUp (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y) |
| void | MouseWheel (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y, int delta) |
| void | ObjectDragFinished (int objectId) |
| void | ObjectDragging (int objectId) |
| void | ObjectRemoving (int objectId) |
| void | ObjectRemovingAll () |
| void | Refreshed () |
| void | RegionDragFinished (int regionId) |
| void | RegionDragging (int regionId) |
| void | RegionRemoving (int regionId) |
| void | RegionRemovingAll () |
属性 继承自 ILDisplay | |
| BOOL | KeepAspectRatio [get, set] |
| 显示控件在缩放时是否保持长宽比 | |
| int | PixelUnderMouse [get] |
| 当前鼠标位置所在像素的值 | |
属性 继承自 ILDisplayCommon | |
| LPVAlignment | Alignment [get, set] |
| 显示控件在缩放整个场景或场景中的一部分到窗口尺寸时,所使用的对齐方式 | |
| BOOL | AutoRefreshEnabled [get, set] |
| 开启或关闭显示控件的自动重渲染。默认打开,即当可绘制对象、区域对象或图像添加和删除时,自动重绘控件。 | |
| OLE_COLOR | BackColor [get, set] |
| 显示控件的背景色 | |
| LPVDisplayFlags | DisplayFlags [get, set] |
| 显示控的显示模式,查看 LPVDisplayFlags | |
| BOOL | DrawingEnabled [get, set] |
| 开启或关闭显示控件的所有显示渲染。通常在需要添加、删除或修改大量显示对象时使用,以暂时停止渲染,在操作完成后一次性绘制。 | |
| LPVScrollBarPolicy | HScrollBarPolicy [get, set] |
| 水平滚动条的行为模式,查看 LPVScrollBarPolicy | |
| double | PanX [get, set] |
| 场景在水平方向的位移。 最终的 x 位置按照该公式计算: \( (x + panX) \times zoomX \) | |
| double | PanY [get, set] |
| 场景在垂直方向的位移。 最终的 y 位置按照该公式计算: \( (y + panY) \times zoomY \) | |
| LPVScrollBarPolicy | VScrollBarPolicy [get, set] |
| 垂直滚动条的行为模式,查看 LPVScrollBarPolicy | |
| double | Zoom [set] |
| 设置场景在水平和垂直方向的缩放比例 | |
| LPVZoomAnchor | ZoomAnchor [get, set] |
| 缩放时场景的移动模式,查看 LPVZoomAnchor | |
| double | ZoomX [get, set] |
| 场景在水平方向的缩放比例 | |
| double | ZoomY [get, set] |
| 场景在垂直方向的缩放比例 | |
该类实现了 ILDisplay 接口,用于创建显示控件的实例。
注:该类在 Linux / MacOS 平台暂不可用。