气泡参数类,通过该类可设置气泡在场景中出现的位置、背景色、气泡边框颜色和宽度、气泡的标题等。

命名空间:  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

请参见