- 1
- 0
- 约2.84万字
- 约 105页
- 2021-04-04 发布于北京
- 举报
本章教学目标 GDI+概述 基本的GDI+对象 基本的图形绘制方法 图像处理的基本概念和实用技巧 10.1 GDI+概述 GDI+的主要命名空间 10.1.1 创建Graphics对象 Graphics类用于指定绘图表面 窗体、图片框、打印页面、内存等 要在绘图表面上绘图,首先必须创建与绘图表面相关联的Graphics对象 然后才可以使用GDI+提供的方法绘制图形和文本,或者显示与操作图像 1.调用CreateGraphics()方法创建Graphics对象 调用窗体或控件的CreateGraphics()方法 创建Graphics类的实例对象 就把这个窗体或控件当成了绘图表面 用完以后,应该调用Dispose()方法将其释放 实例 10.1 例10.1 在窗体上添加一个图片框控件,然后分别创建窗体和图片框的Graphics对象,并分别调用GDI+的方法在相应的绘图表面上绘图、写字。 例10.1 程序代码 private void button1_Click(object sender, EventArgs e) { Graphics mygraphic = this.CreateGraphics();//与窗体关联的Graphics对象 Graphics mypicture = pictureBox1.CreateGraphics();//与图片框关联的Graphics对象 Pen mypen=new Pen(Color.Red); //创建画笔 SolidBrush mybrush=new SolidBrush(Color.Black); //创建笔刷 mygraphic.DrawEllipse(mypen, 10, 10, 100, 70);//在窗体上画椭圆 mygraphic.DrawString(绘图表面为窗体, this.Font,mybrush, 20, 120); mypicture.DrawEllipse(mypen, 10, 10, 70, 100);//在图片框上画椭圆 mypicture.DrawString(绘图表面为图片框, this.Font,mybrush, 20, 120); } 说明 与窗体相关联的Graphics对象mygraphic 与图片框相关联的Graphics对象mypicture 调用mygraphic.DrawEllipse()和mygraphic.DrawString()方法,在窗体上画图写字 调用mypicture.DrawEllipse()和mypicture.DrawString()方法,在图片框上画图写字 从Bitmap对象创建Graphics对象 调用Graphics类的静态方法FromImage() 从已存在的Bitmap对象创建新的Graphics对象 执行绘图操作的对象就是已经加载到内存的Bitmap实例 实例 10.2 例10.2 比较在图片框表面绘图,以及在图片框内显示的图像上绘图的区别 例10.2 程序代码 SolidBrush mybrush = new SolidBrush(Color.Red); Font myfont = new Font(隶书, 36); private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { Graphics mypic = pictureBox1.CreateGraphics(); //绘图对象为图片框 mypic.DrawString(“童趣, myfont, mybrush, 200, 10); //在图片框上书写文字 } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { Bitmap bmp = new Bitmap(@“童趣.jpg); //从图片文件创建Bitmap对象 Graphics mybmp = Graphics.FromImage(bmp);//从BitMap对象创建Graphics mybmp.DrawString(“童趣, myfont, mybrush, 200, 10);//在BitMap上写文字 pictureBox1.Image = bmp; } 10.1.2 获取Graphics对象 1.通过Paint事件获取Graphics对象 2.利用OnPaint()方法获取Graphics对象 当窗体或图片框控件执行以下操作 移动 改变大小 最大化 最小化 或
您可能关注的文档
- 05 2016年6月陈岱林讲座材料yjk装配式建筑设计.pptx
- 年数据服务事业部知识库易拉宝1.pdf
- 行业2017儿童业态升级现象、原因及趋势.pdf
- 林场地块马场设计初稿0815.pptx
- wm_3642陈江潮-2019年一级造价工程师-建设工程造价案例分析土建安装-第四章1.pdf
- 2019ppt确定版201907公司简介更新版1.pptx
- 客服培训汇总沟通技巧.ppt
- 2025国家能源投资集团有限责任公司宁夏工业职业学院毕业生专考前自测高频考点模拟试题最新.docx
- 2025国检集团西北运营中心特种设备招聘(23人)笔试备考试题附答案.docx
- 2025四川绵阳盐亭丝路源文化旅游发展有限公司招聘工作人员13笔试参考题库最新.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 《婴幼儿回应性照料》第八讲.pptx VIP
- CATIAV5参数化设计与C#编程二次开发教程.pdf VIP
- CATIAV5装配设计的C#二次开发教程.pdf VIP
- CATIAV5C#二次开发:C#编程实现CATIAV5特征操作.pdf VIP
- CATIAV5C#二次开发:C#控制CATIAV5草图与曲线创建.pdf VIP
- CATIAV5C#二次开发:C#与CATIAV5的数据交换技术.pdf VIP
- 2025年房地产经纪人长租公寓市场调研报告撰写与数据分析能力专题试卷及解析.pdf VIP
- 2025年金融风险管理师风险资本与资本结构优化专题试卷及解析.pdf VIP
- 2025年信息系统安全专家数据脱敏与数据治理专题试卷及解析.pdf VIP
- 2025年演出经纪人演出票务销售数据统计与透视表分析专题试卷及解析.pdf VIP
原创力文档

文档评论(0)