- 4
- 0
- 约1.35万字
- 约 42页
- 2016-08-15 发布于重庆
- 举报
c_教材_GDI
GDI+ 编程 第六章 课程目标 讨论重画与onpaint方法 通过 GDI+ 创建图形图像 探讨 GDI+ 中的对象:Pen、Brush 和 Color 通过 GDI+ 绘制线条、写文本、 显示图像 讨论GDI+中的坐标 一、关于重画 我们创建一个Windows应用程序,首先把窗体的背景色设置为白色。 在构造函数中增加如下代码: //显示本窗体 This.show(); //为本窗体创建一个graphice对象 Graphics dc = this.CreateGraphics(); //定义一个蓝画笔 Pen bluePen = new Pen(Color.Blue, 3); //用蓝色画一个矩形 dc.DrawRectangle(bluePen, 0, 0, 50, 50); //再定义一个红画笔 Pen redPen = new Pen(Color.Red, 2); //用红色画一个椭圆 dc.DrawEllipse(redPen, 0, 50, 80, 60); 结果会显示一个矩形和椭圆。 我们发现: 一、如果最小化该窗体,再恢复它,绘制好的图形就不见了。 二、如果在该窗体上拖动另一个窗口,使之只显示一部分图形,再把该窗口拖离这个窗体,临时被挡住的部分就消失了,只剩下一半椭圆或矩形了! 问题原因: 问题发生的原因是,如果窗口的一部分被隐藏了,Windows通常会立即删除
原创力文档

文档评论(0)