额外继承的成员函数 | |
Public 成员函数 继承自 ILDisplay | |
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 | SaveWindowToFile (BSTR filename) |
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 | 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 平台暂不可用。