STK Components二次开发

STK组件基础篇:三维入门

2019-05-14  本文已影响0人  奔跑伯爵

上篇文章介绍了如何在控制台程序中调用STK组件开发包,这篇文章将介绍如何在窗体程序中嵌入Insight3D模块,显示出三维地球。

1. Insight3D模块简介

Insight3D模块和STK软件里的3D显示使用了相同的底层代码。从2018r3版开始,Insight3D只支持64位的Windows系统,之前的旧版本是有32位的。

2. 在窗体程序中使用Insight3D模块

  1. 新建窗体程序:在Visual Studio 2019中新建一个C#语言的窗体程序(WinForm),名称为Example002,框架:4.6。

    • 重命名Form1.cs文件为Example002.cs,类Form1重命名为Example002
    • 添加licenses.licx文件,添加方法可参考上一篇教程
  2. 项目平台改为64位:在Visual Studio 2019的主菜单中依次打开生成->配置管理器...,在弹出窗口中,在Example002行的平台列,新建一个x64项,如下图所示:

    项目平台改为64位
  3. 添加Insight3D模块引用:为项目添加对AGI.Foundation.Graphics.dll文件的引用。然后检查项目文件是否齐全:

    正确的项目结构
  1. 添加代码:打开Example002.cs文件,在构造函数调用InitializeComponent()之后添加三行代码即可,如下所示:
using AGI.Foundation.Graphics;
using System.Windows.Forms;

namespace STKComponentsTutorials
{
    public partial class Example002 : Form
    {
        private Insight3D insight3D;
        public Example002()
        {
            InitializeComponent();

            insight3D = new Insight3D();
            insight3D.Dock = DockStyle.Fill;
            this.Controls.Add(insight3D);
        }
    }
}
  1. 运行代码:编译并运行代码,如果一切操作正确,将出现如下一个三维地球的界面:
    程序运行界面

3. 小结

Insight3D模块拥有强大的功能,此篇文章相当于它的Hello world版,后续文章会逐步介绍它的其它功能。

源代码地址

https://github.com/icgp/STKComponentsTutorial/tree/master/Example002

上一篇下一篇

猜你喜欢

热点阅读