DundasChart中文使用方法_第1页
DundasChart中文使用方法_第2页
DundasChart中文使用方法_第3页
DundasChart中文使用方法_第4页
DundasChart中文使用方法_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Dundas Chart for .NET 是一个具有丰富特色 的、得奖的图表组件,专为 Windows Forms和ASP. NET开发。开发者能够很容易地实现高级图表,使 企业更加有效地管理和分析数据。本章以Windows Forms版本为例,介绍如何实现丰富的图表。17.1 安装Dundas 图表控件1 .目的说明介绍将Dundas图表控件安装到用户的计算机中的步骤,不涉及控件的使用 等技术问题。2 .操作步骤(1)双击下载的安装文件,如图17.1所示(2)单击“Next”按钮,如图17.2所示图17.1安装步骤1图17.2 安装步骤2(3)选择同意许可协议才能继续安装单击“Next”按

2、钮,如图17.3所示。(4)单击“Next”按钮,如图17.4所示图17.3安装步骤3图17.4 安装步骤4(5)选择所需安装的位置,单击“ Next”按钮,如图17.5所示(6)安装完毕后如图17.6所示。,“m fei wf-rVanlM51E HI 呻fH# glimOundas Chart Tor Window* Forms Enierprlte (VS200) hjs been successTul)/ installed.Cfiart for WlndtNfi Forms图17.5安装步骤5图17.6安装步骤617.2 创建平面图典型的平面图如图17.7所示。图17.7 平面图Du

3、ndas图表控件中提供了一个用于创建图形的向导,可以详细地定制图形各个方面的特性。对于平面图而言,其对应于Dundas控件的类型为Area。1 .目的说明介绍如何实现简单的平面图绘制。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 AreaChart。(2)向窗体中添加一个 Dundas Chart Viewer ,将弹出窗体如图17.8所示。CfiartI Ml图17.8 创建向导(3)在上方的“ Chart Type Groups ”下拉列表框中选择 Area,如图17.9Cfiart图17.9 Area图列表所示。(4)选择第一项“ Area”,单击下方的“ Next”

4、按钮,进入“3D'设置,如图17.10所示。图17.10 3D设置(5)此处将“3D Enabled"复选框取消,不进行任何3D设置,单击“Next” 按钮,如图17.11所示。图17.11 外观设置(6)此处可以进行外观的设置,中间“ Appearance Sytles ”列表中是一些 预定义的外观样式,可供选择。单击“ Next”按钮,如图17.12所示。图17.12数据源(7)此处可以进行用于绘制图表的数据源的配置,在上方的“ Chart Data Source”下拉列表框中选择“ New Binding Source ”选项,如图17.13所示。(8)选择“数据库”选

5、项,单击“下一步”按钮,如图 17.14所示。(9)直接选择以前曾经配置过的 SQL Server Express数据库,单击“下一 步”按钮,如图17.15所示。如果要建立其他连接,可以单击右侧的“新建连接” 按钮。(10)选择保存数据库连接字符串,单击“下一步”按钮,如图17.16所示:图17.13 数据源配置向导图17.14选择数据库图17.15选择数据库flA &>att图17.16检索数据库(11)配置向导已经自动检索出了数据库中的内容,选择需要的数据后单击“完成”按钮。Dundas Chart向导将自动识别出新添加的数据源。跳过向导中的“Error Bars ”步骤,

6、进入 Axes配置界面,如图17.17所示。(12)在“T田e ”中可以设定显示名称,同样也可以设定纵轴的显示名称,设置完毕后单击“ Next”按钮,如图17.18所示图17.18 配置坐标系(13)调整图表设置后单击“ Next”按钮,如图17.19所示图17.19 显示值(14)选中“Display Point Labels ”选项,该选项用于显示每个点的值,其他还有颜色、字体和位置等属性可调。单击“下一步”按钮,如图17.20所示 设置图表的标题后单击“ Finish ”按钮,结束配置。3 .运行结果运行程序,效果如图17.21所示图17.20图表标题图17.21运行结果17.3 创建条

7、形图一个典型的条形图如图17.22所示,一些常见的硬件性能评测软件中经常使 用这类图表。在Dundas图表控件中,条形图对应的类型为 Bar,即SeriesChar tType.Bar。通过设置不同的数据,控件将根据这些数据绘制不同的图形。1 .目的说明介绍如何使用Dundas图表控件创建条形图。2 .操作步骤(1)创建条形图的方法有两种,第一种是按照上一节的方法使用向导进行 创建。由于这些方法大同小异,从本节开始只介绍第二种方法,即采用代码实现 的方法。(2)创建一个 Windows窗体应用程序,命名为 BarChart。(3)添加对DundasWinChart的弓I用,如图17.23所示。

8、图17.22 条形图图17.23 添加引用(4)在代码中添加如下引用。using Dundas.Charting.WinControl;(5)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.A

9、dd("Default");/设置该图表的样式为条形图chart.Series"Default".Type = SeriesChartType.Bar;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(8);chart.Series"Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.Serie

10、s"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Controls.

11、Add(chart);3 .运行结果运行程序,结果如图17.24所示。MJ图17.24运行结果17.4 创建柱状图常见的柱状图效果如图17.25所示。在Dundas图表控件中,柱状图对应的 类型是Column,即SeriesChartType.Column。对图形的绘制也是根据不同的数 据产生的。1 .目的说明介绍使用Dundas创建柱状图的方法。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 ColumnChart。(2)添加对DundasWinChart的弓I用,如图17.26所示。图17.25 柱状图图17.26 添加引用(3)在代码中添加如下引用using Dunda

12、s.Charting.WinControl;(4)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.Add("Default");/设置该图表的样式为柱状图chart.Ser

13、ies"Default".Type = SeriesChartType.Column;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(8);chart.Series"Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.Series"Default".Points.Add(16);chart.S

14、eries"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Controls.Add(chart);运行程序,结果如图17.27所示图17.27运行结果17.5 创

15、建环状图常见的环状图效果如图17.28所示。环状图在一些销售、市场方面的展示中 经常使用。本节介绍的环状图在 Dundas图表控件中用Doughnut表示,即Serie sChartType. Doughnut 。 Doughnut在英文中是甜甜圈的意思,形象地表示了环 状图的样式。1 .目的说明介绍使用Dundas创建环状图的方法。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 DoughnutChart。(2)添加对DundasWinChart的弓I用,如图17.29所示。JUTA: I cm !« AM |ut |“EHxm* f-51*二士 审:* UL l

16、> » «U *. Hi«ta.labh I .工,叫图17.28 环状图图17.29 添加引用(3)在代码中添加如下引用。using Dundas.Charting.WinControl;(4)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个Chart类型的变量,表示一幅图Chart chart = new Chart()

17、;/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.Add("Default");/设置该图表的样式为环状图chart.Series"Default".Type = SeriesChartType. Doughnut;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.

18、Series"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Cont

19、rols.Add(chart);3 .运行结果运行程序,结果如图17.30所示。图17.30运行结果17.6 创建饼图常见的饼图效果如图17.31所示。饼图和环状图基本类似,饼图在一些销售、 市场方面的展示中也经常使用。本节介绍的饼图在Dundas图表控件中用Pie表示,即SeriesChartType.Pie 。Pie在英文中是馅饼的意思,形象地表示了饼图 的样式。1 .目的说明介绍使用Dundas创建饼图的方法。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 PieChart添加引用图17.31 饼图图17.32(3)在代码中添加如下引用。using Dundas.Cha

20、rting.WinControl;(4)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.Add("Default");/设置该图表的样式为饼图chart.Series&qu

21、ot;Default".Type = SeriesChartType.Pie;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.Series"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表

22、显示的区域,添加一个默认的区域chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Controls.Add(chart);3 .运行结果运行程序,结果如图17.33所示。图17.33运行结果17.7创建折线图常见的折线图效果如图17.34所示。折线图在一些动态变化的数据或时间序 列数据的展示中经

23、常使用,折线图在 Dundas图表控件中对应Line类型,即Ser iesChartType.Line 。1 .目的说明介绍使用Dundas创建折线图的方法。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 LineChart图17.34 折线图图17.35 添加引用(3)在代码中添加如下引用。using Dundas.Charting.WinControl;(4)修改“ Form1.cs”的代码如下。public partial class Form1 : Form public Form1()InitializeComponent();private void Form1_

24、Load(object sender, EventArgs e) 创建一个Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.Add("Default");/设置该图表的样式为折线图chart.Series"Default".Type = SeriesChartType.Line;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default&

25、quot;.Points.Add(8);chart.Series"Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.Series"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域 chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示

26、区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Controls.Add(chart);)3 .运行结果运行程序,结果如图17.36所示图17.36运行结果17.8 创建点图常见的点图效果如图17.37所示。点图在一些离散数据表的表示中经常用到, 这类数据一般延续性不明显。点图在 Dundas图表控件中对应的类型是Point , 即 SeriesChartType.Point 。1 .目的说明介绍使用Dundas

27、创建点图的方法。2 .操作步骤(1)创建一个 Windows窗体应用程序,命名为 PointChart。(2)添加对DundasWinChart的弓I用,如图17.38所示。图17.38 添加引用图17.37 点图(3)在代码中添加如下引用。using Dundas.Charting.WinControl;(4)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个

28、Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,这里只添加一幅默认的图表chart.Series.Add("Default");设置该图表的样式为点图chart.Series"Default".Type = SeriesChartType.Point;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(8);chart.Series"

29、Default".Points.Add(14);chart.Series"Default".Points.Add(9);chart.Series"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域 chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".Char

30、tArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockStyle.Fill;/向窗体中添加该控件Controls.Add(chart);3 .运行结果运行程序,结果如图17.39所示。图17.39运行结果17.9 创建曲线图常见的曲线图效果如图17.40所示。曲线图可以用于函数图形的描绘,其两 点之间的连线不是直线,而是一条比较平滑的曲线。曲线图在 Dundas图表控件 中对应的类型是 Spline ,即 SeriesChartType.Spline 。1 .目的说明介绍使用Dundas创建曲线图的方法。2 .操作步骤(1)添加对Du

31、ndasWinChart的弓I用,如图17.41所示。图17.40 曲线图图17.41 添加引用(2)在代码中添加如下引用using Dundas.Charting.WinControl;(3)修改“ Form1.cs”的代码如下。public partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)创建一个Chart类型的变量,表示一幅图Chart chart = new Chart();/Series表示图表中的一个系列,

32、这里只添加一幅默认的图表chart.Series.Add("Default");设置该图表的样式为曲线图chart.Series"Default".Type = SeriesChartType.Spline;/为其添加数据chart.Series"Default".Points.Add(15);chart.Series"Default".Points.Add(8);chart.Series"Default".Points.Add(14);chart.Series"Default&quo

33、t;.Points.Add(9);chart.Series"Default".Points.Add(16);chart.Series"Default".Points.Add(12);/ChartAreas表示图表显示的区域,添加一个默认的区域chart.ChartAreas.Add("Default");/将默认图表的显示区域设定为新添加的显示区域chart.Series"Default".ChartArea ="Default"/定义图片控件的窗体填充方式chart.Dock = DockSt

34、yle.Fill;/向窗体中添加该控件Controls.Add(chart);3 .运行结果运行程序,结果如图17.42所示图17.42运行结果MapXtreme产品是用于创建 GIS应用的一套组 件。GIS 的全称是 Geography Information System , 即地理信息系统。这种系统与传统的信息管理系统 相比具有图形化、可视化的优点。MapXtreme能将信息管理系统中的基本信息与实际的位置信息相结 合,产生出丰富的用户体验和良好的效果。本章主 要针对MapXtreme的相关使用进行讲解。18.1 安装 MapXtreme在使用MapXtreme前,必须通过其官方提供的试

35、用版安装程序将其安装到 电脑中。1 .目的说明简单地介绍MapXtreme的安装过程。2 .操作步骤(1)双击下载的试用版 MapXtrem侬装程序,如图18.1所示。(2)单击“Next”按钮,进入下一步,如图18.2所示。图 18.1 MapXtreme 安装 1图 18.2 MapXtreme 安装 2(3)选择同意许可协议才能继续安装,单击“ Next”按钮,进入下一步,如图18.3所示。(4)填入相应的信息,单击“ Next”按钮,进入下一步,如图18.4所示。图 18.3 MapXtreme 安装 3图 18.4 MapXtreme 安装 4(5)选择安装方式,单击“ Next”按

36、钮,进入下一步,如图18.5所示(6)单击“Install ”按钮,进入下一步,如图18.6所示。图 18.5 MapXtreme 安装 5图 18.6 MapXtreme 安装 6(7)安装完毕,如图18.7所示图 18.7 MapXtreme 安装 7作为一个地理信息系统,最简单和最基本的功能就是在窗体中显示地图。有了地图,才能进行下一步的应用和开发。 在MapXtreme中,最重要的地图相关控 件就是MapControl,该控件用于显示地图和进行相关的操作。1 .目的说明介绍如何在窗体中显示地图。2 .操作步骤(1)在Visual Studio 2005中创建一个项目,选择 MapXtr

37、eme类型的项目组,如图18.8所示。(2)选择 MapXtreme MapForm Application 项目,命名为 MapShowDem汴 击“确定”按钮创建项目。(3)查看“解决方案资源管理器”面板,可以看到 Visual Studio 2005 自动为项目添加了许多引用,如图18.9所示图 18.8 MapXtreme 项目图18.9解决方案资源管理器面板(4)双击“MapForm1.cS'窗体,如图18.10所示© 2006 Maolnfo Coro/ _ _ _ - : _ _*, ii _一_ .、(exoires in 58 days)I Mil lf I

38、 fCl ii_, * fcl-iilWfcilJ:图 18.10"MapForm1.cS'窗体(5)用鼠标右键单击窗体中间的“ MapControl”控件,选择“Load Map” 命令,弹出“打开”对话框,如图18.11所示。图18.11 打开”对话框图18.12 显示地图(6)选择所需的地图,完成后如图18.12所示。3.运行结果图18.13运行结果18.3 地图的放大和缩小在创建的地理信息系统中都包括对地图的基本操作,如放大和缩小。放大和缩小地图的功能是地理信息系统中必备的功能,有了这两个功能,用户才能方便地进行地图的浏览和信息的查找工作。放大和缩小功能一般由地图控件

39、的Zoom属性实现。1 .目的说明介绍如何实现地图的放大和缩小功能。2 .操作步骤(1)继续使用前面小节的项目,打开该项目。(2) MapXtreme中对地图进行缩放的方式有两种,其中最简单的一种就是使 用MapXtremeJl供的MapControl工具栏,创建本项目时已经默认创建了该工具 栏。其中放大和缩小的按钮分别是带有加号“ +”和减号“-”的两个图标,如图 18.14所示。运行程序,即可使用这两个按钮进行缩放。(3)本节介绍的是用户自行编写代码的方法,首先为窗体添加两个按钮,(4)编写“MapForm1.cS文件的代码如下。public partial class MapForml

40、: Form (public MapForm1()(InitializeComponent();mapControll.Map.ViewChangedEvent += new MapInfo.Mapping. ViewChangedEv entHandler (Map_ViewChangedEvent);Map_ViewChangedEvent(this, null);void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventArgs e)(/ Display the zoom levelDouble db

41、lZoom = System.Convert.ToDouble(String.Format("0:E2”, mapContro l1. Map.Zoom.Value);if (statusStrip1.Items.Count > 0)statusStrip1.Items0.Text = "Zoom: " + dblZoom.ToString() + " " + MapIn fo.Geometry.CoordSys.DistanceUnitAbbreviation(mapControl1.Map.Zoom.Unit);private voi

42、d button1_Click(object sender, EventArgs e)/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geome try. DistanceUnit.Foot);3.运行结果)private void button2_Click(object sender, EventArgs e)(/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(966.4, MapInfo.Geometry. Dista

43、nceUnit.Foot);)图18.14缩放图标图18.15 添加控件运行程序,单击“查看全部”按钮,如图18.16所示,显示了整幅地图的可见范围。单击“原始大小”按钮,如图 18.17所示,显示了原始的缩放级别)><!图18.16运行结果1图18.17 运行结果218.4 地图的移动除了地图的放大和缩小功能外,地图的移动功能也是必不可少的。有了地图的移动功能,用户才能任意移动地图到需要的位置。地图的移动,一般而言是对地图中心点和可见范围的设置。在 MapXtreme空件中,其中心点属性为 Center1 .目的说明介绍如何实现地图的移动。2 .操作步骤(1)继续使用前面小节的项

44、目,打开该项目。(2) MapXtreme中对地图进行移动的方式有两种,其中最简单的一种就是使 用MapXtremeJl供的MapControl工具栏,创建本项目时已经默认创建了该工具 栏。其中移动地图的按钮是手形图标,如图 18.18所示。18.19(3)下面介绍使用代码移动地图的方法。首先添加一个按钮,如图所示。图18.19 添加控件图18.18 移动图标(4)修改“MapForm1.cS文件的代码如下。public partial class MapForml : Form(public MapForm1()(InitializeComponent();mapControl1.Map.V

45、iewChangedEvent += new MapInfo.Mapping.ViewChangedEve ntHandler (Map_ViewChangedEvent);Map_ViewChangedEvent(this, null);void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventArgs e)(/ Display the zoom levelDouble dblZoom = System.Convert.ToDouble(String.Format("0:E2”, mapCont

46、ro l1.Map.Zoom.Value);if (statusStrip1.Items.Count > 0)statusStrip1.Items0.Text = "Zoom: " + dblZoom.ToString() fo.Geometry.CoordSys.DistanceUnitAbbreviation(mapControll.Map.Zoom.Unit);private void button1_Click(object sender, EventArgs e)/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geome

47、try.Distance(700, try. DistanceUnit.Foot);private void button2_Click(object sender, EventArgs e)/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(966.4, metry. DistanceUnit.Foot);private void button3_Click(object sender, EventArgs e)/设置地图显示的中心点位置mapControl1.Map.Center = new MapInfo.Geomet

48、ry.DPoint(253,/设置为原始的缩放级别+ " " + MapInMapInfo.GeomeMapInfo.Geo-211);MapInfo.GeomemapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, try.DistanceUnit.Foot);运行程序,首先使用工具栏中的移动按钮将地图的位置改变,如图 18.20所示。单击“移至中央”按钮,地图将返回中心点,如图 18.21所示。图18.20 运行结果1图18.21 运行结果218.5 地图的双击事件MapXtreme控件中的地图也是一个控件,也

49、包含双击等常见控件所具有的事件。合理地处理地图的双击事件能大大简化用户操作,获得更好的用户体验。地图控件的双击事件可以在DoubleClick的代码中处理。1 .目的说明介绍如何处理地图的双击事件。2 .操作步骤(1)继续使用上节的项目,打开该项目。(2)编写MapControl控件的双击(Double Click )事件,代码如下。public partial class MapForm1 : FormInitializeComponent();mapControll.Map.ViewChangedEvent += new MapInfo.Mapping.ViewChangedEve nt

50、Handler(Map_ViewChangedEvent);Map_ViewChangedEvent(this, null);void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventAr gs e)(/ Display the zoom levelDouble dblZoom = System.Convert.ToDouble(String.Format("0:E2”, mapContro l1.Map.Zoom.Value);if (statusStrip1.Items.Count >

51、0) statusStrip1.Items0.Text = "Zoom: " + dblZoom.ToString() + " " + MapIn fo. Geometry.CoordSys.DistanceUnitAbbreviation(mapControl1.Map.Zoom.Unit);private void button1_Click(object sender, EventArgs e)/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geom

52、e try. DistanceUnit.Foot);private void button2_Click(object sender, EventArgs e)/设置缩放的级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(966.4, MapInfo.Geo metry. DistanceUnit.Foot);private void button3_Click(object sender, EventArgs e)/设置地图显示的中心点位置mapControl1.Map.Center = new MapInfo.Geometry.D

53、Point(253, -211);/设置为原始的缩放级别mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geome try. DistanceUnit.Foot);private void mapControl1_DoubleClick(object sender, EventArgs e) StringBuilder s = new StringBuilder();s.Append("地图名称:");s.Append(mapControl1.Map.Name);s.Append("

54、; n 中心位置:");s.Append(mapControl1.Map.Center.ToString();s.Append(" n 地图大小:");s.Append(mapControl1.Map.Size.ToString();s.Append(" n 缩放尺寸:");s.Append(mapControl1.Map.Zoom.ToString();/使用MessageBox输出信息MessageBox.Show(s.ToString(),"地图信息",MessageBoxButtons.OK, MessageBoxI

55、con. Information);运行程序,双击地图控件,如图18.22所示图18.22运行结果18.6 地图的上下文菜单当一个地理信息系统逐渐成型时,就必须考虑对地图的上下文菜单进行处 理,即右键菜单。常见的方式是对不同的地图图元,弹出不同的上下文菜单。在 菜单中包含一些常见、常用的功能,能大大简化用户的操作。地图控件的上下文 菜单一般可在ContextMenu中进行设置。1 .目的说明介绍处理地图上下文菜单的方法。2 .操作步骤(1)继续使用前文的项目,打开该项目。(2)修改“MapForm1.cS的代码如下。public partial class MapForm1 : Formpub

56、lic MapForm1()(InitializeComponent();mapControll.Map.ViewChangedEvent += new MapInfo.Mapping. ViewChangedEv ent Handler(Map_ViewChangedEvent);Map_ViewChangedEvent(this, null);void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventAr gs e)(/ Display the zoom levelDouble dblZoom = System.Convert.ToDouble(String.Format("0:E2”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论