
应用研究
基于 WPF 的枣庄学院导航系统的研究
张易
(枣庄学院山东枣庄277000)
数事其本与质用
摘要:随着互联网技术的还速发展,计算机日益成为人们取信息的主要途径,校图导航也变得光为重要,随着计算机技术的不断发展,导航技术也不斯的发展,导航系统变得更加重要,加何通过新技术使导航系统直观与便是开发者不停地速求,本文主要通过介绍如何通过WPF制作学院导航软件来帮助开发者实现达一功能
关键词:WPFC#VisualStudio导航系统
中图分类号:TP393.02
文献标识码:A
导航系统是枣庄学院的重要组成部分,是枣庄学院发展的必然产物,枣庄学院导航系统的发展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,因此提出了基于WPF的事庄学院导航系统。
本文首先对枣庄学院导航系统的开发环境进行介绍,然后介绍广系统总体设计思路、方案选择;最后详细闸述了系统主要功能模块的实现过程本导航系统主要具有查询、用户查询和线路管理功镜。
1WPF的结构与工作流程
WPF是微软新一代图形系统,运行在.NETFramework3.0 及以上版本下,WPF相对于Windows客户端的开发来说,向前跨出广巨大的一步,它提供了丰富的.NETUI框架,集成了矢量图形丰富的流动文字支持(flowtextsupport),3D视觉效果和强大无比
的控件模型框架 2导航系统的实现
2.1界面的绘制
资源字典是ResourceDictionary类支持的一个概念,资源字典是一个键控对象字典,可在XAML和代码中使用。XAML是最常见的用法,特别是常用于最初定义资源字典中的目标资源。由于WPF 自带的控件样式和功能太过单一,因此通过采用资源字典的方式对WPF现有的控件进行重绘,增强程序的可观性和易用性,并通过加载不同的资源字典,实现对程序主题功能的实现,本程序通过资源字典,重写tabctrol控件的style样式,实现主界面的绘制。
2.2景点的处理
界面绘制完之后,需要对景点进行一定的处理,主要包括类的创建和实现,
(1)地点类的创建。导航系统的关键是对路线的规划,而路线的
表1源码子包及其功能
字段,属性及方法名功能摧述
_pointStart_pointEnd
_imageAddress
PointStart PointEnd
ImageAcdress Showimaage Navigation
字段,记录景点在地图的起始坐标字段,记录景点再地图的终止坐标字段,储存量点的图片
属性,实现_pointStart字段属性,实现_pointEnd字段属性,实现ImageAddress字段
方法,展示景点图片方法,设计导航路线
收移日期:20151107
文章编号:1007-9416(2016)01-0048-0)
规划就是提供到某个的地点的最佳路径,也有助于对C井语言特性的充分利用。类的创建主要通过创建抽象地点父类,创建接口实现方法并让子类继承来实现。
(2)地点类的实现。为每个景点具体创建子类,子类继承父类及接口,并对父类所声明的属性初始化来实现每个地点的具体位置及图像,通过实现接口的方法来实现导航功能的算法。
2.3导航的实现
导航系统的重点就是导航功能的实现,通过算法实现路线的计算,并通过GDI+实现路线在地图的绘制。
(1)录点的实现。将景点做成一个个Button来实现响应的功能,为Grid.Resources属性添加一个透明的style,每个Button通过数据绑定实现样式的统一,并为每个Buton设置同一个事件,在鼠标移人Button上方时,检测鼠标的坐标,并在坐标处显示录点的缩略图,
(2)路线的设计,实现制作好学校的地图,并在相应的景点上放置一个Button,以二维数组MAP[row[ool]来储存地图,在数组中,以 1来表示建筑物,0来表示通路,在用户点击Button的时候,将录点对应的类的位置属性传送给算法程序,计算出可以到达的路径,并通过集合储存起来,然后通过DFS算法,检索出所有可行的路径,并遍历集合的所有路径,判断出最佳的路径。
(3)DirectX绘制路线。通过Direct3D9实现绘制曲线功能,将其编写成DLL,应用程序在收到数据后传给Direct3D9,Direct3D9再进行绘制,然后应用程序再去提取渣染窗口的内容显示在应用程序界面上。WPF为Direct3D9提供了一个交互的类,这个类是D3DImage,通过对D3DImage类方法的调用,将上文的路线绘制到导航地图上。 3结语
本导航系统是在充分了解需求的基础上开发出来的,功能基本都已达到用户的要求,且操作简单,其有较高的直观性。该软件主要是针对新生及家长查询枣庄学院而开发的基于WPF应用端软件,该
系统具有查询线路和地点功能。参考文献
[1](美)麦克唐纳[著]王德才[译].WPF编程宝典.清华大学出版社, 2013.8.
[2]刘茂华,王岩,周海壮.D算法最短路径在数字校园中的应用研究[J].测绘通报,2012(S1):624-625
[3]李元臣,李维群.基于Dikstra算法的网络最短路径分析[J]-微计算机应用.2004,25(3):34.
作者简介:张易(1994一),男,汉族,山东枣庄人,学生,学历:本科,研究方向计算机软件开发