c程序设计附光盘宋文强26962-00 chapter10.pptVIP

  • 1
  • 0
  • 约2.84万字
  • 约 105页
  • 2021-04-04 发布于北京
  • 举报

c程序设计附光盘宋文强26962-00 chapter10.ppt

本章教学目标 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对象 当窗体或图片框控件执行以下操作 移动 改变大小 最大化 最小化 或

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档