气泡参数类,通过该类可设置气泡在场景中出现的位置、背景色、气泡边框颜色和宽度、气泡的标题等。
命名空间:
SuperMap.Realspace程序集: SuperMap.Realspace (in SuperMap.Realspace)
版本: dll
语法
C# |
---|
public class Bubble : IDisposable |
备注
气泡由两部分组成——外框和绘图区,在绘图区,通过传入用户自定义控件(UserControl),在控件中可设置气泡的样式和显示内容等;在外框内、绘图区外的区域的左上角,是气泡的标题区,右上角有两个按钮,分别为锁定气泡按钮和关闭气泡按钮,如下图所示。
其中,锁定气泡按钮默认为锁定状态,图标状态为,此时无法拖动气泡对象,当点击锁定气泡按钮时,气泡变成解锁状态,按钮图标变为,此时可在拖动当前气泡。注意:用户鼠标在外框区域时才能拖动气泡。
示例
以下代码示范如何在三维场景中添加一个气泡。
假设已经定义好了一个用户自定控件 bubbleControl,并且存在一个场景控件 sceneControl。
CopyC#
public void BubbleSample(BubbleControl bubbleControl,SceneControl sceneControl) { // 将气泡控件添加到SceneContro中 sceneControl.Controls.Add(bubbleControl); Bubble bubble = new Bubble(); //选择不同的地物弹出不同的气泡 Point3D point3D = new Point3D(116,39,50); bubble.ClientWidth = bubbleControl.Width; bubble.ClientHeight = bubbleControl.Height; bubbleControl.Location = new Point(bubble.ClientLeft, bubble.ClientTop); sceneControl.Bubbles.Add(bubble); sceneControl.Scene.Refresh(); // 注册气泡初始化的事件 m_sceneControl.BubbleInitialize += new BubbleInitializeEventHandler(sceneControl_BubbleInitialize); // 注册气泡位置变化的事件 m_sceneControl.BubbleResize += new BubbleResizeEventHandler(m_sceneControl_BubbleResize); // 注册关闭气泡的事件 m_sceneControl.BubbleClose += new BubbleCloseEventHandler(m_sceneControl_BubbleClose); } void m_sceneControl_BubbleClose(object sender, BubbleEventArgs e) { //关闭气泡,将气泡控件设置为不可见 bubbleControl.Visible = false; } void m_sceneControl_BubbleResize(object sender, BubbleEventArgs e) { // 定义气泡控件的位置 System.Drawing.Point point = new Point(e.Bubble.ClientLeft, e.Bubble.ClientTop); bubbleControl.Location = point; // 将气泡控件设置为可见 bubbleControl.Visible = true; } void m_sceneControl_BubbleInitialize(object sender, BubbleEventArgs e) { // 定义气泡控件的位置 System.Drawing.Point point = new Point(e.Bubble.ClientLeft, e.Bubble.ClientTop); bubbleControl.Location = point; // 将气泡控件设置为可见 bubbleControl.Visible = true; }
继承层次
System..::.Object
SuperMap.Realspace..::.Bubble
SuperMap.Realspace..::.Bubble