- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 网络应用开发综合实例精要
* 问题引入 1、网络教学系统的实现,实验室的实际教学环境。 2、何为网络白板?有何作用? 3、绘图工具的实现容易? 4、在网络上如何传递非文本型的内容?如图像、声音、视频 5、多人绘画的实现,在程序控制上需靠哪些问题? 如如何控制多人操作的一致性、并发操作性? 6、本章的实例能延展做什么? 第12章 网络应用开发综合实例 12.1 单机图形图像绘制方法 12.2 多机联合绘图架构设计 12.3 多机联合绘图系统具体实现 本章说明 背景知识 GDI+基础知识(没有学过这部分内容的读者,请首先阅读相关内容,《C#程序设计及应用教程》(第2版)(马骏主编,人民邮电出版社出版,书号:978-7-115-19825)有关于GDI+比较详细的介绍) 本章内容讲解办法 根据教学进度和学生实验情况,将本章穿插到本学期其他章节中讲解,目的是为顺利完成设计型实验提供指导。 12.1.1 将图形图像作为对象 将图形图像作为对象。 当同时绘制多个图形图像时,使用类对象更容易处理。 【例6-1】使用鼠标在Panel内绘制任意大小的椭圆。 运行效果: 12.1.2 鼠标事件处理 1.当拖动鼠标在窗体或控件上实现图形绘制和平移时,都会用到窗体或控件的鼠标事件。常用的鼠标事件有MouseDown事件、MouseMove事件和MouseUp事件。 MouseDown MouseMove MouseUp 用户在窗体或控件上按下鼠标左键 时,会触发MouseDown事件,可以 在此事件中捕获鼠标所在位置的 点的坐标。 可以持续获得鼠标移动时经过的一 系列点的坐标,从而控制图形的大小 用户释放鼠标左键时, 会触发MouseUp事件 12.1.2 鼠标事件处理 2.为了区分绘制和平移等鼠标操作,定义一个类封装对应的MouseDown、MouseMove和MouseUp事件,并将其声明为virtual。当用鼠标绘制和平移对象时分别从该类派生,重写对应的鼠标事件。 12.1.2 鼠标事件处理(续) public class ToolPointer:ToolObject { public override void OnMouseDown(MouseEventArgs e) {…//实现代码 } public override void OnMouseMove(MouseEventArgs e) {…//实现代码 } public override void OnMouseUp(MouseEventArgs e) {…//实现代码 } } 12.1.2 鼠标事件处理(续) ToolObject类对鼠标事件进行封装。ToolRectangle类从ToolObject类继承,它表示使用鼠标实现矩形的绘制。ToolPointer类从ToolObject类继承,它表示使用鼠标实现绘制对象的选中和平移等功能。 12.1.2 鼠标事件处理(续) 为了统一管理绘制对象的平移和绘制操作,定义ToolObject类型的变量activeTool表示当前活动的对象。 若实现绘制对象的平移效果, 则activeTool=new ToolPointer();。 若实现矩形绘制, 则activeTool=new ToolRectangle();。 12.1.2 鼠标事件处理(续) 调用时根据C#执行时调用声明为virtual方法的原则。如果当前创建的是ToolRectangle类的实例,则就会调用ToolRectangle中相应的鼠标事件。 private void panel1_MouseDown(object sender, MouseEventArgs e) { panel1.Capture = false; if (e.Button == MouseButtons.Left) { activeTool.OnMouseDown(e); } 12.1.3 绘制任意大小的基本图形 【例6-2】绘制任意大小的矩形。 运行效果: 12.1.4 绘制任意形状的曲线 程序举例:【例12-3】绘制任意形状的曲线 运行效果: 12.1.5 绘制任意大小和方向旋转的文字 程序举例:【例12-4】绘制任意大小和方向旋转的文字 运行效果: 12.1.6 绘制任意大小的图像 程序举例:【例12-5】绘制任意大小的图像 运行效果: 12.1.7 句柄的设计和处理 句柄也称为控制点,可以用黑色的小方框表示。 比如矩形的句柄个数是8个,这8个句柄将矩形的4个顶点和4条边中间的点作为控制点。 对于曲线而言,可以把构成曲线的点作为句柄。 对于文本来说,可以选择文字所在矩形的左上角和右下
您可能关注的文档
- 云南省2016届高中毕业生第二次复习统一检测文综政治试卷(Word)要点.doc
- 第12章 电子电路图绘制精要.ppt
- 第12章 文件精要.ppt
- 第12章 系统实施、评价与运行管理精要.pptx
- 云南白药财务分析报告要点.ppt
- 第12章 显示器的工作原理和技术精要.ppt
- 第11课西汉建立和“文景之治”精要.pptx
- 云南省事业人员《宪法》考试习题大全要点.docx
- 第12章 Java网络程序设计精要.ppt
- 云南省2016年1月普通高中学业水平考试-通用技术要点.docx
- 第12章 醛和酮精要.ppt
- 云南省石林县第一中学2015-2016学年高一英语4月月考试题要点.doc
- 第12章 项目集成管理(new)精要.ppt
- 云南省玉溪市第四中学2014-2015学年八年级历史上学期期中试题试卷及答案要点.doc
- 云南省蒙自市蒙自第一中学2015-2016学年高二下学期开学考试历史试题Word版含答案要点.doc
- 云南财经大学金融学期末(答案)要点.doc
- 第12章-管理表空间和数据文件-zhy精要.ppt
- 云南省历届中考数学试题分类汇编.2005--2015要点.doc
- 第12章--国民收入的决定:收入--支出模型精要.ppt
- 第12章-2-氢原子,粒子的波动性与波函数精要.ppt
文档评论(0)