第5章 俄罗斯方块.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 俄罗斯方块 知识点: ( 二维数组应用。 ( PictureBox控件的使用。 ( Gdi+应用。 ( Timer(计时器控件)的使用。 ( 随机数生成器。 5.1 实例简介 本实例主要应用了Gdi+、计时器控件等技术,实现了一个功能简洁的俄罗斯方块程序,系统具有自定义方块背景图形、显示级别、得分、消去行数等特点。本章通过俄罗斯方块实例讲述了Gdi+、计时器控件、随机数生成器的应用。 5.2 必备知识 下面通过小实例了解和掌握本章的知识点: 5.2.1二维数组 1. 数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号[ ]必须跟在类型后面,而不是标识符后面。 例:int[] table; // not int table[]; 二维数组的定义: 例:string[,] names; 2. 数组应用示例 下面是一个完整的 C# 程序,它声明并实例化上面所讨论的数组。 using System; class DeclareArraysSample { public static void Main() { // 定义一个一维数组 int[] numbers = new int[5]; // 定义一个二维数组 string[,] names = new string[5,4]; //向数组[1, 1]成员赋值Hello World! names [1, 1] = Hello World! ; } } 5.2.2 Gdi+ 公共语言运行库采用名为 GDI+ 的 Windows 图形设计界面 (GDI)。GDI+ 可以创建图形、绘制文本以及将图形图像作为对象进行操作。GDI+ 旨在提供较好的性能并且易于使用,开发人员可以使用 GDI+ 在 Windows 窗体和控件上呈现图形图像。GDI+ 已完全替代 GDI,目前是在 Windows 窗体应用程序中以编程方式呈现图形的唯一方法。在Web应用开发上,虽然无法对 Web 窗体直接使用 GDI+,但我们可以通过 Web 服务器“图像”(Image) 控件显示图形图像。 下面简介了 GDI+ 编程基础知识,包含了有关 Graphics、Pen、Brush 和 Color 对象的信息,并且阐释了如何执行绘制形状、绘制文本或显示图像等任务。 1. GDI+ 创建图形图像 首先要创建 Graphics 对象,然后才可以使用 GDI+ 绘制线条和形状、显示文本或显示及操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。 处理图形包括两个步骤: (1)创建 Graphics 对象。 图形对象可以用各种方法来创建: ① 接收对图形对象的引用,该对象为窗体或控件的 Paint 事件中 PaintEventArgs部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 在为控件编制 Paint 事件处理程序时,图形对象作为一个 PaintEventArgs 提供,开发者可获取对 Paint 事件的 PaintEventArgs 中 Graphics 对象的引用。必须先声明 Graphics 对象,然后分配变量来引用作为 PaintEventArgs 部分的 Graphics 对象,最后再插入代码来绘制窗体或控件。 例: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs pe) { // 定义Graphics对象,并根据PaintEventArgs部分赋值 Graphics g = pe.Graphics; // 在下面可插入绘图代码 } ② 调用某控件或窗体的 CreateGraphics 方法来获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可使用此方法。 例: //定义Graphics对象 Graphics g; // 调用控件或窗体的CreateGraphics 方法获取Graphics对象 g = this.CreateGraphics(); ③ 从继承自图像的任何对象创建 Graphics 对象,此方法在您需要更改已存在的图像时十分有用。 用 Graphics.FromImage 方法,提供要从其中创建 Graphics 对象的 Image 变量的名称。 例: Bitmap myBitmap = new Bitmap(@C:\Documents and Settings\Joe\Pics\myPic.bmp); Graphics g = Gr

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档