- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 C#.net 地图控件开发(十二) 第一阶段总结,附代码示例
地图控件开发 -- 第一阶段总结 通过前面十几个章节,大致将地图控件(MapControl)的绘图的主体结构写出来了,大家就通过下面的图来慢慢体会吧。 源码下载地址:http://download.csdn.net/detail/jackjian/5300491
2013-04-25 17:44:46 3011 19
原创 C#.net 地图控件开发(十一) 地图控件MapControl
地图控件 地图控件(MapControl)包含了地图对象(Map),并在控件重绘时将绘图的句柄传递给地图对象,让地图对象可以绘制图层集合。地图控件类 作用:主要用来绘制地图。 类:提供地图对象属性,可以将用户自定义的抛出事件写在此处。 namespace GIS.HJ.Controls{ /// ///地图控
2013-04-25 16:38:07 5477 1
原创 C#.net 地图控件开发(十) 地图对象Map
地图对象 地图对象(Map)是地图图层的集合,包含地图的常用属性,如比例尺,中心坐标,基准点坐标等,即对整个地图进行统一管理的一个类。地图对象类 作用:对地图进行管理。 类:包含地图图层集合,常用地图属性,并提供地图刷新的方法,控件坐标与地图坐标的相互转换方法。 namespace GIS.HJ.Core{ ///
2013-04-25 16:26:44 2836
原创 C#.net 地图控件开发(九) 矢量图层与绘制FeatureLayer
矢量图层 矢量图是基于直角坐标系统,用点、线、多边形描述地理要素的数据模型或数据结构。每一个地理要素由一系列有顺序的的x、y坐标描述,这些要素与属性相结合。 根据不同的几何类型,将矢量图分为点、线多边形三种图层类型,并抽像出一个基类用来存储矢量图的共同属性和方法。 矢量图层基类 作用:存储矢量图层的共同属性和方法
2013-04-12 11:51:53 4077
原创 C#.net 地图控件开发(八) 地图要素Feature
地图要素 地图要素(Feature)是构成地图图层的最小单元,它包括地物的几何形状,符号和描述信息。描述信息可以做成数据表的形式存储在图层类中,符号也可以存储在图层类中作为默认的要素符号,但是为了在图层中突出表示某个特殊的地物,所以在地图要素中也增加了符号属性。要素类 作用:描述单个地物的图形信息和属性信息。 类:除了包括几何图形和符号外,
2013-04-12 10:14:09 2203
原创 C#.net 地图控件开发(七) 地图符号,几何图形样式Symbol
地图符号,几何图形样式 地图符号(cartographic symbol)表示地图要素的空间位置、质量和数量特征的特定图形记号或文字。构成特点 地图内容是通过符号来表达的,地图符号是表示地图内容的基本手段,它由形状不同,大小不一,色彩有别的图形和文字组成。因此符号具有如下特点: 1.符号应与实际事物的具体特征有联系,以便于根据符号联想实际事物
2013-04-12 09:18:36 3536
原创 C#.net 地图控件开发(五) GDI+图形图像编程基础3.
画刷和画刷类型Brush类型是一个抽象类,所以它不能被实例化,也就是不能直接应用,但是我们可以利用它的派生类,如:HatchBrush、SolidBrush、TextureBrush、LinearGradientBrush和PathGradientBrush等。画刷类型一般在System.Drawing命名空间中,如果应用HatchBrush和GradientBrush画刷,需要在程序中引入S
2013-04-10 16:46:16 2716
原创 C#.net 地图控件开发(四) GDI+图形图像编程基础2.
常用画图对象在创建了Graphics对象后,就可以用它开始绘图了,可以画线、填充图形、显示文本等等,其中主要用到的对象还有:1 Pen:用来用patterns、colors或者bitmaps进行填充。2 Color:用来画线和多边形,包括矩形、圆和饼形。3 Font:用来给文字设置字体格式。4 Brush:用来描述
2013-04-10 16:36:49 2289
原创 C#.net 地图控件开发(三) GDI+图形图像编程基础1.
GDI+绘图基础 编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和环境变量,而GDI函数使用GDI对象绘制各种图形,在C#中,进行图形程序编写时用到的是GDI+(Graphice Device Interface P
2013-04-10 16:27:00 5603
原创 C#.net 地图控件开发(二) 地图图层Layer
地图是按照一定的法则,有选择地以二维(2D)或多维形式(3D)与手段在平面或球面上表示地球(Earth)(或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括原则,科学地反映出自然和社会经济现象的分布特征及其相互关系。现阶段地图的定义是:以一定的数学(Math)法则(即模式化)、符号化、抽象化反映客观实际的形象符号模型或者称为图形数学模型。地图一般都包
2013-04-10 16:06:34 4707
原创 C#.net 地图控件开发 (一) 控件坐标与地图坐标
1. 控件坐标与地图坐标的转换控件坐标是以左上角为基准点(原点0,0),往右为X轴正方向,往下为Y轴正方向的。而地图坐标则是以左下角为基准点,往右为X轴正方向,往上为Y轴正方向,并且可以通过平移缩放等功能,将基准点移到任意点上。这里需要使用坐标的转换来完成控件坐标到地图坐标的转换关系。已知控件的高度(CtlHeight)和地图的基准点坐标(CorX,CorY),地图当前比例尺(
2013-04-10 15:21:39 8862 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人