内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第67、第68卷精准对标河北省考纲,知识模块(八)图形操作:
1. 了解绘图常用类:Graphics、Pen、Brush、Font;
2. 了解Graphics类的方法、Drawing类的方法、Brush类方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第68卷
C#图形操作(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若要填充一个矩形区域为红色渐变效果,应使用( )
A.SolidBrush B.LinearGradientBrush
C.HatchBrush D.TextureBrush
【答案】B
【详解】LinearGradientBrush 用于创建线性渐变画刷,可实现颜色渐变填充;SolidBrush 是单色,HatchBrush 是图案,TextureBrush 是纹理。
2.以下属于 Brush 派生类的是( )
A.SolidBrush B.HatchBrush C.以上都是 D.Pen
【答案】C
【详解】SolidBrush(单色填充 )、HatchBrush(图案填充 )均继承自 Brush 类,Pen 是画笔类(用于线条 ),不是 Brush 派生。
3.在 Paint 事件中,绘制文字“Hello”到窗体,字体“微软雅黑”、14 号、加粗,正确代码是( )
A.g.DrawString("Hello", new Font("微软雅黑", 14, FontStyle.Bold), Brushes.Red, 10, 10);
B.SolidBrush myBrush = new SolidBrush(Color.Red); g.DrawString("Hello", new Font("微软雅黑", 14, FontStyle.Bold), myBrush, 10, 10);
C.以上两种都可以
D.g.DrawString("Hello", "微软雅黑", 14, FontStyle.Bold, Brushes.Red, 10, 10);
【答案】C
【详解】DrawString 方法可接收 Brush (包括 Brushes 静态 brushes 或自定义 SolidBrush 等 )、字体、坐标等参数 。A 用 Brushes.Red 静态画刷,B 用自定义 SolidBrush,都正确;D 方法参数格式错误(无此重载 )。
4.关于 Font 类说法错误的是( )
A.用于定义字体样式
B.可通过 new Font创建
C.创建后字体大小不能修改
D.绘制文字时需配合 Graphics.DrawString 方法
【答案】C
【详解】Font 一旦创建,其字体、大小、样式等属性是只读的(不可直接修改 ),若要变更需重新创建 Font 对象。
5.要绘制一段从 (50,50) 到 (150,150) 的直线,正确代码是( )
A.g.DrawLine(Pens.Black, 50, 50, 150, 150);
B.Pen myPen = new Pen(Color.Black); g.DrawLine(myPen, 50, 50, 150, 150);
C.以上两种都可以
D.g.DrawLine(Color.Black, 50, 50, 150, 150);
【答案】C
【详解】DrawLine 方法可接收预定义 Pens 静态对象(如 A ),也可接收自定义创建的 Pen 对象(如 B ),D 不能直接传 Color,需 Pen,故选 C。
6.以下关于 GDI+ 坐标系统说法错误的是( )
A.窗体左上角是原点 B.X 轴向右,Y 轴向下
C.不能修改坐标系统 D.可通过 Matrix 变换修改坐标
【答案】C
【详解】GDI+ 支持坐标变换,通过 Graphics.Transform 属性(Matrix 对象 )可平移、
缩放、旋转坐标系,如翻转 Y 轴(设置 Scale(1, -1) 并平移 )。
7.绘制矩形时,若要让矩形左上角坐标 (100, 100)、宽 80、高 60,正确代码是( )
A.g.DrawRectangle(Pens.Red, “100”, “100”, 80, 60);
B.g.DrawRectangle(new Pen(Color.Red), 100, 100, 80, 60);
C.g.DrawRectangle(SolidBrush.Red, 100, 100, 80, 60);
D.g.DrawRectangle(new SolidBrush(Color.Red), 100, 100, 80, 60);
【答案】B
【详解】DrawRectangle 方法参数需 Pen 对象(设置线条样式、颜色等 )、x 坐标、y 坐标、宽度、高度 。A 中 Pens.Red 是预定义 Pen,但坐标应该用整型,而不是字符串;B 用 new Pen 显式创建,正确;C SolidBrush 不能直接用于 DrawRectangle(需 Pen );D 同理,SolidBrush 不是 Pen,故选 B。
8.关于 SolidBrush 说法错误的是( )
A.属于 Brush 派生类,用于定义单色画笔
B.可通过 SolidBrush myBrush = new SolidBrush(Color.Red); 创建
C.能设置画笔绘制线条的宽度
D.常配合 Graphics 类方法填充图形
【答案】C
【详解】SolidBrush 用于定义单色填充画笔,不负责设置线条宽度(线条宽度由 Pen 类设置 )。
9.不能直接创建 Graphics 对象的方式是( )
A.Graphics g = this.CreateGraphics();
B.Graphics g = e.Graphics;
C.Graphics g = Graphics.FromImage(myBitmap);
D.Graphics g = new Graphics();
【答案】D
【详解】Graphics 是抽象类,不能直接 new 实例化,需通过 CreateGraphics、事件参数 e.Graphics、FromImage 等方式获取,A、B、C 正确,D 错误,故选 D。
10.要设置 Pen 绘制线条的颜色,需修改 属性。( )
A.Color B.Width C.DashStyle D.PenType
【答案】A
【详解】Color 属性用于设置 Pen 绘制线条的颜色;Width 是宽度,DashStyle 是虚线样式,PenType 是画笔类型,故选 A。
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,Brush类的SolidBrush子类用于创建纯色填充的画刷。( )
【答案】正确
【详解】SolidBrush类用于创建纯色填充的画刷。
12.使用完Pen和Brush对象后必须调用Dispose()方法释放资源。( )
【答案】正确
【详解】这些对象封装了系统资源,应及时释放。
13.Pen类既可以绘制图形轮廓,也可以填充图形内部。( )
【答案】错误
【详解】Pen类只用于绘制轮廓,填充图形内部应使用Brush类。
14.绘制图形时可以直接用画笔、画刷等来初始化。( )
【答案】错误
【详解】绘制图形时要先创建Graphics对象,再使用画笔、画刷等来初始化。
15.GDI+主要由二维矢量图形、图像处理和版式三部分组成。( )
【答案】正确
【详解】GDI+主要由二维矢量图形、图像处理和版式三部分组成。
16.使用Graphics.DrawString()方法时,需要指定Font对象和Brush对象来定义文本的样式。( )
【答案】正确
17.在C#中,Font类用于定义文本的样式,例如字体名称、大小和样式。( )
【答案】正确
18.一个 SolidBrush 对象在创建后,其颜色不能再改变。( )
【答案】错误
【详解】可以通过修改 SolidBrush 对象的 Color 属性来改变其颜色。
19.DrawString()方法只能使用系统默认字体。( )
【答案】错误
【详解】DrawString()可以指定任意Font对象来绘制文本。
20.DrawLine()方法只需要一个Point参数。( )
【答案】错误
【详解】DrawLine()需要两个Point参数或四个坐标值(起点和终点)。
三、填空题(本大题共10小题,每题5分,共50分)
21.使用______类可以加载、保存和操作图像,可通过 FromFile 方法从文件中加载图像。
【答案】Image
22.在C#中,所有画刷类型的基类是______,位于______命名空间。
【答案】 Brush System.Drawing
23.绘制矩形的轮廓使用 Graphics 对象的______方法,填充矩形区域使用______方法。
【答案】 DrawRectangle FillRectangle
24.若要在 Graphics 对象上绘制图像,应调用______方法,并传入 Image 对象和绘制位置等参数。
【答案】DrawImage
25._________属性可以设置字体的样式,如加粗、倾斜等。
【答案】FontStyle
26.在C#中创建字体对象的类是__________。
【答案】Font
27.Graphics类要绘制一个空心椭圆,应该使用_______方法。
【答案】DrawEllipse()
28.Graphics类要绘制一个填充的矩形,应该使用_______方法。
【答案】FillRectangle()
29.在C#中,使用Pen类的________属性可以设置画笔的颜色。
【答案】Color
30.在C#中,Graphics类的DrawImage()方法用于绘制_________。
【答案】图像
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第67、第68卷精准对标河北省考纲,知识模块(八)图形操作:
1. 了解绘图常用类:Graphics、Pen、Brush、Font;
2. 了解Graphics类的方法、Drawing类的方法、Brush类方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第68卷
C#图形操作(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若要填充一个矩形区域为红色渐变效果,应使用( )
A.SolidBrush B.LinearGradientBrush
C.HatchBrush D.TextureBrush
2.以下属于 Brush 派生类的是( )
A.SolidBrush B.HatchBrush C.以上都是 D.Pen
3.在 Paint 事件中,绘制文字“Hello”到窗体,字体“微软雅黑”、14 号、加粗,正确代码是( )
A.g.DrawString("Hello", new Font("微软雅黑", 14, FontStyle.Bold), Brushes.Red, 10, 10);
B.SolidBrush myBrush = new SolidBrush(Color.Red); g.DrawString("Hello", new Font("微软雅黑", 14, FontStyle.Bold), myBrush, 10, 10);
C.以上两种都可以
D.g.DrawString("Hello", "微软雅黑", 14, FontStyle.Bold, Brushes.Red, 10, 10);
4.关于 Font 类说法错误的是( )
A.用于定义字体样式
B.可通过 new Font创建
C.创建后字体大小不能修改
D.绘制文字时需配合 Graphics.DrawString 方法
5.要绘制一段从 (50,50) 到 (150,150) 的直线,正确代码是( )
A.g.DrawLine(Pens.Black, 50, 50, 150, 150);
B.Pen myPen = new Pen(Color.Black); g.DrawLine(myPen, 50, 50, 150, 150);
C.以上两种都可以
D.g.DrawLine(Color.Black, 50, 50, 150, 150);
6.以下关于 GDI+ 坐标系统说法错误的是( )
A.窗体左上角是原点 B.X 轴向右,Y 轴向下
C.不能修改坐标系统 D.可通过 Matrix 变换修改坐标
7.绘制矩形时,若要让矩形左上角坐标 (100, 100)、宽 80、高 60,正确代码是( )
A.g.DrawRectangle(Pens.Red, “100”, “100”, 80, 60);
B.g.DrawRectangle(new Pen(Color.Red), 100, 100, 80, 60);
C.g.DrawRectangle(SolidBrush.Red, 100, 100, 80, 60);
D.g.DrawRectangle(new SolidBrush(Color.Red), 100, 100, 80, 60);
8.关于 SolidBrush 说法错误的是( )
A.属于 Brush 派生类,用于定义单色画笔
B.可通过 SolidBrush myBrush = new SolidBrush(Color.Red); 创建
C.能设置画笔绘制线条的宽度
D.常配合 Graphics 类方法填充图形
9.不能直接创建 Graphics 对象的方式是( )
A.Graphics g = this.CreateGraphics();
B.Graphics g = e.Graphics;
C.Graphics g = Graphics.FromImage(myBitmap);
D.Graphics g = new Graphics();
10.要设置 Pen 绘制线条的颜色,需修改 属性。( )
A.Color B.Width C.DashStyle D.PenType
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,Brush类的SolidBrush子类用于创建纯色填充的画刷。( )
12.使用完Pen和Brush对象后必须调用Dispose()方法释放资源。( )
13.Pen类既可以绘制图形轮廓,也可以填充图形内部。( )
14.绘制图形时可以直接用画笔、画刷等来初始化。( )
15.GDI+主要由二维矢量图形、图像处理和版式三部分组成。( )
16.使用Graphics.DrawString()方法时,需要指定Font对象和Brush对象来定义文本的样式。( )
17.在C#中,Font类用于定义文本的样式,例如字体名称、大小和样式。( )
18.一个 SolidBrush 对象在创建后,其颜色不能再改变。( )
19.DrawString()方法只能使用系统默认字体。( )
20.DrawLine()方法只需要一个Point参数。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.使用______类可以加载、保存和操作图像,可通过 FromFile 方法从文件中加载图像。
22.在C#中,所有画刷类型的基类是______,位于______命名空间。
23.绘制矩形的轮廓使用 Graphics 对象的______方法,填充矩形区域使用______方法。
24.若要在 Graphics 对象上绘制图像,应调用______方法,并传入 Image 对象和绘制位置等参数。
25._________属性可以设置字体的样式,如加粗、倾斜等。
26.在C#中创建字体对象的类是__________。
27.Graphics类要绘制一个空心椭圆,应该使用_______方法。
28.Graphics类要绘制一个填充的矩形,应该使用_______方法。
29.在C#中,使用Pen类的________属性可以设置画笔的颜色。
30.在C#中,Graphics类的DrawImage()方法用于绘制_________。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$