资源描述:
《基于wpf技术的典型工业检测系统上位机软件显示模块的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于WPF技术的典型工业检测系统上位机软件显示模块的开发基于WPF技术的典型工业检测系统上位机软件显示模块的开发,软件设计开发,何英约3849字摘要:对于一个典型工业检测系统上位机软件显示模块的开发,一般使用VisualBasic、Delphi、VisualC++、C#WindowsForm等开发工具。该文分析了微软新推出的WPF技术,可以更加方便快捷地开发显示模块的二维图形和三维图形,且用户图形更加美观漂亮。关键词:显示模块;WPF;二维图形;三维图形中图分类号:TP311文献标识码:A文章编号:1009-3
2、044(2010)18-4985-02TheDisplayModuleDevelopmentofTypicalIndustrialMeasurementSystemupperComputerSoftwarebyUsingWPFHEYing(JiangxiInstituteofMeasurementandTestingTechnology,Nanchang330000,China)Abstract:Inordertodevelopthedisplaymoduleofanordinaryindustrialmeas
3、urementsystemuppercomputersoftware,VisualBasic、Delphi、VisualC++、C#WindowsFormandsoonarecommonlyused.WPFtechnologycomeupwithMicrosoftCompanyisanalyzedinthispaper.ItismoreconvenienttodeveloptwodimensionalgraphsandthreedimensionalgraphsbyusingWPFtechnology.Andt
4、heuserinterfaceismorebeautiful.Keywords:displaymodule;WPF;twodimensionalgraphs;threedimensionalgraphs对于一个典型工业检测系统上位机软件的显示模块来说,VisualBasic、Delphi、VisualC++、C#WindowsForm等开发工具都能满足其开发需求,本文讨论了微软新推出的一种WPF技术,借助该技术,可以更美观快捷地实现典型工业检测系统上位机显示模块的开发。1典型工业检测系统上位机软件显示模块的需求
5、和传统解决方案一个典型的工业检测系统上位机软件通常具备和下位机通信的通信模块、处理和保存数据的数据处理模块、和用户进行人机界面交互的显示模块。对于和用户进行人机交互的显示模块,通常需要实现以下功能:1)用户输入和操作界面;2)相关检测数据的显示;3)显示二维图形;4)显示三维图形。对典型工业检测系统上位机软件显示模块功能需求的传统解决方案通常是使用VisualBasic、Delphi、VisualC++、C#WindowsForm等开发工具,这些开发工具提供的界面控件可解决1)和2)的需求,使用这些开发工具调用
6、Windowsform的GDI+API函数可显示二维图形,调用DirectX3D提供的API函数可显示三维图形。调用相关API函数和维护界面图形的无效和重绘均需做大量的工作。2WPF技术介绍自从在Windows的第一个版本中首次出现以来,构成Windows用户体验核心的图形子系统(USER32和GDI[1]库)实际上已经诞生了将近二十年。当然,随着时间的推移,USER32和GDI经历了重大的演变和发展,并且在所有领域都引入了很多新的服务和功能。同时,还出现了诸如Direct3D这样的新呈现技术,这些技术能够充分
7、利用在最新的视频卡中公开的图形功能。但是,目前的大多数主流应用程序都没有提供这些图形卡实现的体验。WindowsPresentationFoundation[2]是Windows中新的关键图形子系统,它为用户界面、2D和3D图形、文档和媒体提供了统一的方法。它在.NETFramework[3]基础上生成,并利用Direct3D进行基于向量的呈现,为生成所有种类的应用程序提供了强大的解决方案。另外,WindowsPresentationFoundation通过提供声明性编程模型[4]来实现“工具性”和灵活性,从而
8、使设计人员成为开发过程不可分割的组成部分。WPF可以认为是Microsoft利用原有.NET框架的一些特色,加上DirectX的产物。WPF体系结构如图1所示。WindowsPresentationFoundation中的所有呈现操作均通过Direct3D完成。过将更多的图形处理操作移动到GPU中,可以让CPU有能力完成其他工作而提高性能,同时改善图形的质量。然而,这些优点并不局限于3