C#程序设计课件第08章_第1页
C#程序设计课件第08章_第2页
C#程序设计课件第08章_第3页
C#程序设计课件第08章_第4页
C#程序设计课件第08章_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

重点内容创建基于对话框的应用程序创建SDI应用程序创建MDI应用程序掌握GDI图形

从传统来看,Windows可以编写三种类型的应用程序,分别是:基于对话框的应用程序、单文档(SDI)应用程序、多文档(MDI)应用程序。8.1常用对话框

基于对话框的应用程序是所有应用程序中最简单的一种。它们向用户显示一个对话框,该对话框提供了所有的功能,如编写一般的实用程序、系统监控程序,甚至是向导这样的小型任务。最具代表性的就是Windows自带的计算器等。但是这类应用程序通常用途比较单一,它们仅可以完成用户输入量非常少的特定任务,或者专门处理某一类型的数据。常用对话框(续)

常见的对话框有:消息对话框“打开”对话框“另存为”对话框“字体”对话框“颜色”对话框“关于”对话框8.2SDI和MDI应用程序

SDI(SingleDocumentInterface)应用程序,是处理单一文档的应用程序,它只用于完成单一的任务。MDI(MutilateDocumentInterface)应用程序,是能同时显示多个文档,每个文档显示在各自的窗口中。1.SDI应用程序

单文档(SDI)应用程序,是目前最为流行的应用程序开发模式。这些应用程序向用户显示一个菜单、一个或多个工具栏和一个窗口,在该窗口中,用户可以执行任务。单文档应用程序常用于完成一个特定任务,因为它允许用户把要处理的单一文档加载到应用程序中。但这个任务通常涉及到许多用户交互操作,用户也常常希望能保存或加载工作的结果。2.MDI应用程序

多文档应用程序的界面非常类似于单文档应用程序,其中最大的不同是多文档应用程序可以同时包含和打开多个子窗体(或者叫文档),而子窗体只能在父窗体的范围显示。多文档应用程序中常有包含子菜单的“窗口”菜单项,用于在窗口或文档之间进行切换,通常该菜单在帮助(Help)的前面。 创建使用MDI应用程序操作比较复杂,其具体的操作步骤如下所示:新建一个名为“MDI”的Windows窗体应用程序。设置IsMdiContainer属性为true,使应用程序变成一个MDI应用程序。为窗体添加菜单栏和工具栏运行程序,选择“文件”—>“新建”操作,多次新建字窗体如图所示。8.3GDI+应用

GDI+是指.NETFramework2.0中提供的二位图形、图像处理等功能,是GDI(即Windows早期版本中附带的GraphicsDeviceInterface)的后继者,是一种构成WindowsXP操作刺痛的子系统的应用程序接口。。GDI+主要用于在窗体上绘制各种图形图像,也可以用于绘制各种数据图形、数学仿真等,还可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。GDI+应用(续)1.简介Graphics类

Graphics类是GDI+的核心,它封装一个GDI+绘图图面。Graphics对象表示GDI+绘图表面,是用于创建图形图像的对象,提供了对象绘制、显示设备等方法。Graphics类封装了绘制直线、曲线、图形和文本的方法,所以,绘图时必须先创建Graphics对象,然后才可以使用GDI+绘制线条、呈现文本或显示与操作图像。 学习Graphics类可以从三个方面理解:(1)设备无关性。(2)GDI是基于绘图平面的。(3)Graphics对象的使用不是孤立的。 使用GDI绘图包括两个步骤:创建Graphics对象使用Graphics对象绘制线条和图形、呈现文本或显示与操作图像GDI+应用(续)

绘图时,必须首先创建Graphics对象,Graphics对象的建立有三种方法:从Paint事件中获得对Graphics对象的引用调用CreateGraphics()方法调用Graphics.FromImage()方法GDI+应用(续)2.画笔Pen类 画笔Pen类主要用于绘制线条,或者用于线条组合成其他集合形状,它位于System.Drawing名称空间。Pen对象通常作为一个参数提供给Graphics对象的DrawXXX()方法。 画笔Pen类最常用的操作时绘制直线、矩形、椭圆、圆弧等,下面通过一个例题来应用Pen类。3.字体Font类

Font类封装了特定的文本格式,包括字体、字号和字形属性,它位于System.Drawing名称空间,不能被其他类继承。每个控件和窗体都有一个Font属性,包含了一个默认的Font对象。 在.NET框架中,很多对象在使用中要用到字体对象,字体对象通常一以参数的形式传递给这些对象,最常见的是在Graphics对象的DrawString()方法中使用字体对象。GDI+应用(续)4.位图Bitmap类 位图处理时图形编程中常见的操作,Image类为Windows程序中的图形图像提供了一个功能基类,它包含的大量属性、方法成员是指上是定义了对图形图像编程操作的公共手段。Image类是一个抽象类,不能够被实例化,而是被Bitmap类所继承。因此,在进行图形图像的编程时,应该使用Bitmap类来处理位图。

Bitmap类封装了GDI+位图。在位图处理时,最常见的操作是在Graphics对象的DrawImage()方法中使用Bitmap对象。GDI+应用(续)5.实例扩展

GDI+可以完成更加复杂的图像处理功能,现在读者可以完成一个比较复杂的应用程序,如利用饼形图分析在校学生男女比例的应用程序。饼图是一种常见的用来显示数据比例的图表技术,它在突出某一重要数据时非常有用。本节将通过一个实例来介绍,如何使用饼图显示在校学生男女比例情况。 其具体步骤如下:首先新建一个Windows窗体应用程序,在窗体上添加一个Button控件。然后在“分析男女比例”按钮的Click事件下编写代码。程序调用Graphics对象的FillPie方法,根据输入的记录,绘制一张体现在校学生男女比例的饼图,其主要代码请参照教材。8.4多媒体播放器

在Windows系统中,最常见的多媒体播放器就是WindowsMediaPlayer,它为阴图提供了良好的多媒体体验,功能强大、界面友好。本节通过所学知识,简单设计一个多媒体播放器,其具体步骤如下:新建一个Windows窗体应用程序。选择工具—>选择工具箱项—>com组件—>选择

温馨提示

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

评论

0/150

提交评论