教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

面向对象程序设计实训(吃金豆游戏设计与实现)(2)

来源:网络收集 时间:2026-09-05
导读: } } 运行程序,单击OK按钮,看看发生了什么? 3.GDI编程 GDI(Graphics Device Interface)为开发者提供了一组实现与各种设备进行交互的类库,它在开发人员与设备之间起到了一个重要的中介作用。 GDI 显示器(设备)

}

}

运行程序,单击OK按钮,看看发生了什么?

3.GDI编程

GDI(Graphics Device Interface)为开发者提供了一组实现与各种设备进行交互的类库,它在开发人员与设备之间起到了一个重要的中介作用。

GDI 显示器(设备) 应用程序

GDI包括三个部分: ? 二维矢量图形绘制 ? 图像处理 ? 文字显示 一、Graphics类

该类封装了GDI的绘图表面,Windows窗体中所有的绘图操作都必须通过Graphics类进行。 1、 创建或获取Graphics对象

法一:Graphics g = 控件.CreateGraphics(); 法二:通过窗体或控件的Paint事件来获取。

以窗体为例:paint事件在窗体的任何部分需要重绘时发生。 引发paint事件的情况有:

(1) 窗体首次运行时

(2) 覆盖窗体的其他窗体移开时 (3) 窗体本身移动,或大小改变时

Private void Form1_Paint(object sender,PaintEventArgs e){ Graphics g = e.Graphics;

g.DrawLine(?);

? }

2、 用Graphics类提供的各种方法:

? 绘图 ? 显示文本

? 操作和显示图像 DrawLine(?) DrawEllipse(?) DrawRectangle(?) DrawImage(?) DrawString(?) FillEllipse(?) ?

二、创建画笔和画刷

1、 Pen类创建指定颜色和线宽画笔对象

Pen p1 = new Pen(Color.Red); //设置颜色

Pen p2 = new Pen(Color.Black,10); //设置颜色和线宽

Pen p3 = Pens.Blue; //Pens类中预定义的画笔 2、 画刷Brush抽象类

SolidBrush、HatchBrush等是Brush类的子类

前景色 背景色 Brush b1 = new SolidBrush(Color.Red);

Brush b2 = new HachBrush(HatchStyle.Cross,Color.Blue,Color.Yellow); Brush b3 = Brushes.Red; ////Brushes类中预定义的画刷

三、坐标系统 x>0 (0,0)

width (x,y) height y>0

(1)画椭圆

g.DrawEllipse(Pen pen,int x,int y,int width,int height); (2)画扇形

g.DrawArc(Pen pen,int x,int y,int width,int height,int startAngle,int degree); (3)显示文字

g.DrawString(“Hello”,this.Font,Brushes.Red,20,20);

g.DrawString(“Hello”,new Font(“宋体”,30,FontStyle.Bold),Brushes.Red?);

例一:在窗体中绘制如下的图形

private void Form1_Paint(object sender, PaintEventArgs e){ Graphics g = e.Graphics; float diameter=50;

g.DrawLine(Pens.Red, 0, 0, this.ClientSize.Width, this.ClientSize.Height); g.DrawLine(Pens.Blue), 0, this.ClientSize.Height, this.ClientSize.Width, 0); g.DrawEllipse( Pens.Black,

(this.ClientSize.Width - diameter)/2, (this.ClientSize.Height - diameter)/2, diameter, diameter ); }

面向对象程序设计实训(吃金豆游戏设计与实现)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/596690.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)