WIN高级编程12网络应用开发综合实例.pdf

WIN高级编程12网络应用开发综合实例.pdf

ID:52955750

大小:467.36 KB

页数:30页

时间:2020-04-03

WIN高级编程12网络应用开发综合实例.pdf_第1页
WIN高级编程12网络应用开发综合实例.pdf_第2页
WIN高级编程12网络应用开发综合实例.pdf_第3页
WIN高级编程12网络应用开发综合实例.pdf_第4页
WIN高级编程12网络应用开发综合实例.pdf_第5页
资源描述:

《WIN高级编程12网络应用开发综合实例.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第第1212章 网络应用开发综合实例章 网络应用开发综合实例12.1单机图形图像绘制方法12.2多机联合绘图架构设计12.3多机联合绘图系统具体实现2本章说明本章说明�背景知识�GDI+基础知识(没有学过这部分内容的读者,请首先阅读相关内容,《C#程序设计及应用教程》(第2版)(马骏主编,人民邮电出版社出版,书号:978-7-115-19825)有关于GDI+比较详细的介绍)�本章内容讲解办法根据教学进度和学生实验情况,将本章穿插到本学期其他章节中讲解,目的是为顺利完成设计型实验提供指导。312.1.1将图形图像作为对象1.将图形图像作为对象。2.当同时绘制多个图形图像时,使用类对象更容

2、易处理。【例6-1】使用鼠标在Panel内绘制任意大小的椭圆。运行效果:412.1.212.1.2鼠标事件处理鼠标事件处理�1.当拖动鼠标在窗体或控件上实现图形绘制和平移时,都会用到窗体或控件的鼠标事件。常用的鼠标事件有MouseDown事件、MouseMove事件和MouseUp事件。用户在窗体或控件上按下鼠标左键时,会触发MouseDown事件,可以MouseDown在此事件中捕获鼠标所在位置的点的坐标。可以持续获得鼠标移动时经过的一MouseMove系列点的坐标,从而控制图形的大小用户释放鼠标左键时,MouseUp会触发MouseUp事件512.1.2鼠标事件处理2.为了区分绘制和平

3、移等鼠标操作,定义一个类封装对应的MouseDown、MouseMove和MouseUp事件,并将其声明为virtual。当用鼠标绘制和平移对象时分别从该类派生,重写对应的鼠标事件。612.1.212.1.2鼠标事件处理(续)鼠标事件处理(续)publicclassToolPointer:ToolObject{publicoverridevoidOnMouseDown(MouseEventArgse){…//实现代码}publicoverridevoidOnMouseMove(MouseEventArgse){…//实现代码}publicoverridevoidOnMouseUp(Mous

4、eEventArgse){…//实现代码}}712.1.212.1.2鼠标事件处理(续)鼠标事件处理(续)�ToolObject类对鼠标事件进行封装。ToolRectangle类从ToolObject类继承,它表示使用鼠标实现矩形的绘制。ToolPointer类从ToolObject类继承,它表示使用鼠标实现绘制对象的选中和平移等功能。812.1.212.1.2鼠标事件处理(续)鼠标事件处理(续)�为了统一管理绘制对象的平移和绘制操作,定义ToolObject类型的变量activeTool表示当前活动的对象。若实现绘制对象的平移效果,则activeTool=newToolPointer()

5、;。若实现矩形绘制,则activeTool=newToolRectangle();。912.1.212.1.2鼠标事件处理(续)鼠标事件处理(续)�调用时根据C#执行时调用声明为virtual方法的原则。如果当前创建的是ToolRectangle类的实例,则就会调用ToolRectangle中相应的鼠标事件。�privatevoidpanel1_MouseDown(objectsender,MouseEventArgse){panel1.Capture=false;if(e.Button==MouseButtons.Left){activeTool.OnMouseDown(e);}1012

6、.1.312.1.3绘制任意大小的基本图形绘制任意大小的基本图形【例6-2】绘制任意大小的矩形。运行效果:111212.1.4.1.4绘制任意形状的曲线绘制任意形状的曲线程序举例:【例12-3】绘制任意形状的曲线.运行效果:121212.1.5.1.5绘制任意大小和方向旋转的文字绘制任意大小和方向旋转的文字程序举例:【例12-4】绘制任意大小和方向旋转的文字运行效果:131212.1.6.1.6绘制任意大小的图像绘制任意大小的图像程序举例:【例12-5】绘制任意大小的图像.运行效果:141212.1.7.1.7句柄的设计和处理句柄的设计和处理�句柄也称为控制点,可以用黑色的小方框表示。�比

7、如矩形的句柄个数是8个,这8个句柄将矩形的4个顶点和4条边中间的点作为控制点。�对于曲线而言,可以把构成曲线的点作为句柄。�对于文本来说,可以选择文字所在矩形的左上角和右下角两个点作为控制点。�在DrawObject类中添加句柄处理的抽象方法。�以DrawRectangle类为例,说明如何实现DrawObject类的抽象方法。151212.1.8.1.8鼠标指针状态控制鼠标指针状态控制�鼠标指针状态有3种:�绘制状态、非

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。