- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 《SPSS实战与统计思维》读书笔记.pptx VIP
- 2025年新疆投资发展(集团)有限责任公司及所属公司公开招聘(42人)笔试备考试题及答案解析.docx VIP
- 《应急救援技能培训》课件.ppt VIP
- 临床技术操作规范-妇产科(11版).doc
- ISO 14001 2015 中英文.doc VIP
- 2025辽宁省交通建设投资集团有限责任公司招聘16人笔试历年参考题库附带答案详解.docx
- 2025年水平定向钻市场调查报告.docx
- 美国发展历程.ppt VIP
- 【农业农村部】中国农业展望报告(2025—2034).docx
- DB34_T4098.2-2022_建筑固废再生作道路材料应用技术规程第2部分:路基工程_安徽省.docx VIP
文档评论(0)