内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第67、第68卷精准对标河北省考纲,知识模块(八)图形操作:
1. 了解绘图常用类:Graphics、Pen、Brush、Font;
2. 了解Graphics类的方法、Drawing类的方法、Brush类方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第67卷
C#图形操作(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,Graphics类的DrawLine方法用于( )
A.绘制一个矩形 B.绘制一条直线
C.绘制一个圆形 D.绘制文本
【答案】B
2.在C#中,以下 命名空间包含Graphics类。( )
A.System.Drawing B.System.Windows.Forms
C.System.IO D.System.Collections
【答案】A
3.在 C# 中,Graphics 类主要用于( )
A.文件操作 B.数据库连接 C.图形绘制 D.网络通信
【答案】C
【详解】Graphics 类是 C# 中用于执行各种图形绘制操作的核心类,如绘制线条、矩形、椭圆等,而不是用于文件操作、数据库连接或网络通信。
4.以下能正确释放 Graphics 对象资源的方式是( )
A.g.Dispose();
B.using (Graphics g = this.CreateGraphics()) { / 绘图操作 */ }*(自动 Dispose )
C.不管它,系统自动回收
D.A、B正确
【答案】D
【详解】Graphics 是非托管资源(涉及 GDI+ ),需手动释放(Dispose )或用 using 语句(自动调用 Dispose )。A 显式释放,B 隐式释放,正确;C 系统虽会回收,但可能延迟或引发资源泄漏,错误。
5.定义一个“点”结构存储坐标,正确的是( )
A.struct Point { public int X; public int Y; }
B.struct Point { public int X { get; set; } public int Y { get; set; } }
C.class Point { public int X, Y; }
D.A、B正确
【答案】D
【详解】结构(struct )可定义字段或属性存储数据 。A 定义公共字段,正确;B 定义公共属性,正确;C 是类不是结构,不符合题意。
6.以下关于 HatchBrush 说法错误的是( )
A.可绘制预设图案填充
B.需引用 System.Drawing.Drawing2D 命名空间
C.只能填充矩形,不能填充椭圆
D.构造函数可设置前景色、背景色、图案样式
【答案】C
【详解】HatchBrush 配合 Graphics.FillEllipse、FillRectangle 等方法,可填充椭圆、矩形等封闭图形。
7.要让绘制的文字有阴影效果,常用思路是( )
A.先绘制灰色文字偏移一点,再绘制正常颜色文字
B.利用 Graphics 平移变换,绘制两次文字
C.以上方法均可尝试
D.设置 Font 的 Shadow 属性
【答案】C
【详解】C# 无直接“Shadow”属性,实现文字阴影需手动绘制:如先画灰色文字在原位置偏移(如 (x+1,y+1) ),再画正常颜色文字在原位置,或用图形变换平移后绘制,A、B 思路正确,D 错误。
8.以下不能创建 Graphics 对象的场景是( )
A.一般在Windows窗体应用程序中使用。
B.在按钮点击事件中用 this.CreateGraphics();
C.在 Paint 事件中通过 e.Graphics 获取
D.在控制台应用程序 Main 方法中 new Graphics();
【答案】D
【详解】控制台应用程序无窗体图形上下文,无法创建 Windows 图形相关的 Graphics 对象。
9.关于 Bitmap 类说法正确的是( )
A.可加载本地图片文件
B.可配合 Graphics.FromImage 生成 Graphics 对象绘制图像
C.以上都正确
D.只能显示图片,不能修改像素
【答案】C
【详解】Bitmap 可加载本地图片,也能通过 Graphics.FromImage 获取绘图上下文修改像素、绘制等,A、B 正确,D 错误(可通过 LockBits 等方式操作像素 )。
10.Graphics 类的 DrawEllipse 方法,参数不包含以下( )
A.Pen 对象 B.椭圆左上角 x 坐标
C.椭圆左上角 y 坐标 D.椭圆的圆心坐标
【答案】D
【详解】DrawEllipse 方法参数是 Pen、x、y、宽度、高度(通过矩形区域确定椭圆 ),不直接用圆心坐标,需换算成矩形区域。
二、判断题(本大题共10小题,每题2分,共20分)
11.HatchBrush 可以创建由预定义图案(如网格、斜线)组成的填充效果。( )
【答案】正确
【详解】HatchBrush 是 Brush 的派生类,通过 HatchStyle 枚举指定内置图案(如水平线、交叉线等),并可设置前景色(图案颜色)和背景色。
12.Graphics 类的 DrawImage () 方法只能绘制本地图片文件,不能绘制内存中的图像。( )
【答案】错误
【详解】DrawImage () 方法可以绘制 Bitmap、Image 等内存中的图像对象,不仅限于本地文件。例如可绘制从网络下载或动态生成的图像。
13.若将绘图代码写在窗体的 Load 事件中,窗口最小化后再还原,图形会消失。( )
【答案】正确
【详解】Load 事件仅在窗体首次加载时触发一次。当窗口被遮挡、最小化还原或大小改变时,需要重新绘图,此时 Load 事件不会再次执行,导致图形消失。正确的做法是将绘图代码放在 Paint 事件中,这是保证图形持久显示的关键,也是中职生必须掌握的实操技巧。
14.Brush 对象用于设置绘制线条的颜色。( )
【答案】错误
【详解】Brush 对象的作用是填充图形内部(如用颜色填充圆形、矩形的内部区域),而线条的颜色由 Pen 对象设置。二者的功能区别是中职生学习图形绘制的核心知识点之一。
15.使用 Graphics 类的 DrawRectangle () 方法可以绘制正方形。( )
【答案】正确
【详解】DrawRectangle () 方法的参数包括矩形的左上角坐标、宽度和高度。当宽度与高度相等时,绘制的就是正方形。这体现了基础绘图方法的灵活应用,符合中职生的实操需求。
16.一个 Brush 对象只能用于填充一种形状的图形。( )
【答案】错误
【详解】Brush 对象定义了图形的填充方式,如纯色、渐变或图案填充。同一个 Brush 对象可以被多次使用,用于填充不同形状的图形。
17.在 Windows Forms 应用程序中,当窗体需要重绘其客户区时,会触发Click事件,通常在此事件处理方法中进行图形绘制操作。( )
【答案】错误
【详解】触发的是Paint事件。
18.在 C# 中,若要创建字体对象,需要使用Font类,可通过构造函数指定字体名称、大小和样式等信息。( )
【答案】正确
【详解】Font 类用于创建和管理字体,构造函数可以灵活设置字体的各种属性。
19.Pen 类的Width属性可用来设置或获取画笔绘制线条的宽度。( )
【答案】正确
【详解】Width 属性决定了使用 Pen 绘制图形轮廓时线条的粗细程度。
20.在C#中,Graphics类是GDI+的核心类,用于绘制图形。( )
【答案】正确
【详解】Graphics类是GDI+的核心类,提供了丰富的绘图功能,包括绘制线条、形状、文本等。
三、填空题(本大题共10小题,每题5分,共50分)
21.在 Windows Forms 中,重写控件的__________方法可以实现自定义绘图。
【答案】OnPaint
22.在GDI+的所有类中,核心是_____类,在绘制图形前,要先用它创建一个对象。
【答案】Graphics
23.在C#中,Graphics类的Clear()方法用于将图形表面填充为指定的_________。
【答案】颜色
24.要使用 Graphics 类填充一个矩形区域,需要调用______方法。
【答案】FillRectangle
25.在 C# 中,使用 Graphics 类绘制文本可以使用______方法。
【答案】DrawString
26.给Bitmap图像添加旋转效果,可通过____类的RotateFlip方法。
【答案】Bitmap
【详解】Bitmap 类提供RotateFlip 方法,传入RotateFlipType 枚举(如旋转90度、翻转 )实现图像旋转。
27.若要让绘制的图形始终在窗体最上层显示,需将绘图逻辑写在____事件。
【答案】Paint
【详解】Paint事件是GDI+ 绘图的核心入口,窗体重绘(如遮挡恢复、Resize )时会触发,保证图形持续显示;复杂场景需双缓冲优化闪烁。
28.绘制一段从(10,10)到(100,100)的直线,需调用Graphics的____方法,传入Pen和坐标参数。
【答案】DrawLine
【详解】DrawLine 方法用于绘制线段,语法 g.DrawLine(myPen, 10, 10, 100, 100); 。
29.GDI+ 中,修改坐标系原点到窗体中心,可通过____类的Transform属性。
【答案】Graphics
【详解】Graphics.Transform 属性接收Matrix对象,通过Matrix.Translate 等方法平移坐标系,实现原点调整。
30.定义一个字体为“黑体”、12号、加粗的Font对象,代码:Font myFont = new Font(____); 。
【答案】"黑体", 12, FontStyle.Bold
【详解】Font 构造函数需字体名称、大小、样式枚举,完整代码 Font myFont = new Font("黑体", 12, FontStyle.Bold); 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第67、第68卷精准对标河北省考纲,知识模块(八)图形操作:
1. 了解绘图常用类:Graphics、Pen、Brush、Font;
2. 了解Graphics类的方法、Drawing类的方法、Brush类方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第67卷
C#图形操作(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,Graphics类的DrawLine方法用于( )
A.绘制一个矩形 B.绘制一条直线
C.绘制一个圆形 D.绘制文本
2.在C#中,以下 命名空间包含Graphics类。( )
A.System.Drawing B.System.Windows.Forms
C.System.IO D.System.Collections
3.在 C# 中,Graphics 类主要用于( )
A.文件操作 B.数据库连接 C.图形绘制 D.网络通信
4.以下能正确释放 Graphics 对象资源的方式是( )
A.g.Dispose();
B.using (Graphics g = this.CreateGraphics()) { / 绘图操作 */ }*(自动 Dispose )
C.不管它,系统自动回收
D.A、B正确
5.定义一个“点”结构存储坐标,正确的是( )
A.struct Point { public int X; public int Y; }
B.struct Point { public int X { get; set; } public int Y { get; set; } }
C.class Point { public int X, Y; }
D.A、B正确
6.以下关于 HatchBrush 说法错误的是( )
A.可绘制预设图案填充
B.需引用 System.Drawing.Drawing2D 命名空间
C.只能填充矩形,不能填充椭圆
D.构造函数可设置前景色、背景色、图案样式
7.要让绘制的文字有阴影效果,常用思路是( )
A.先绘制灰色文字偏移一点,再绘制正常颜色文字
B.利用 Graphics 平移变换,绘制两次文字
C.以上方法均可尝试
D.设置 Font 的 Shadow 属性
8.以下不能创建 Graphics 对象的场景是( )
A.一般在Windows窗体应用程序中使用。
B.在按钮点击事件中用 this.CreateGraphics();
C.在 Paint 事件中通过 e.Graphics 获取
D.在控制台应用程序 Main 方法中 new Graphics();
9.关于 Bitmap 类说法正确的是( )
A.可加载本地图片文件
B.可配合 Graphics.FromImage 生成 Graphics 对象绘制图像
C.以上都正确
D.只能显示图片,不能修改像素
10.Graphics 类的 DrawEllipse 方法,参数不包含以下( )
A.Pen 对象 B.椭圆左上角 x 坐标
C.椭圆左上角 y 坐标 D.椭圆的圆心坐标
二、判断题(本大题共10小题,每题2分,共20分)
11.HatchBrush 可以创建由预定义图案(如网格、斜线)组成的填充效果。( )
12.Graphics 类的 DrawImage () 方法只能绘制本地图片文件,不能绘制内存中的图像。( )
13.若将绘图代码写在窗体的 Load 事件中,窗口最小化后再还原,图形会消失。( )
14.Brush 对象用于设置绘制线条的颜色。( )
15.使用 Graphics 类的 DrawRectangle () 方法可以绘制正方形。( )
16.一个 Brush 对象只能用于填充一种形状的图形。( )
17.在 Windows Forms 应用程序中,当窗体需要重绘其客户区时,会触发Click事件,通常在此事件处理方法中进行图形绘制操作。( )
18.在 C# 中,若要创建字体对象,需要使用Font类,可通过构造函数指定字体名称、大小和样式等信息。( )
19.Pen 类的Width属性可用来设置或获取画笔绘制线条的宽度。( )
20.在C#中,Graphics类是GDI+的核心类,用于绘制图形。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.在 Windows Forms 中,重写控件的__________方法可以实现自定义绘图。
22.在GDI+的所有类中,核心是_____类,在绘制图形前,要先用它创建一个对象。
23.在C#中,Graphics类的Clear()方法用于将图形表面填充为指定的_________。
24.要使用 Graphics 类填充一个矩形区域,需要调用______方法。
25.在 C# 中,使用 Graphics 类绘制文本可以使用______方法。
26.给Bitmap图像添加旋转效果,可通过____类的RotateFlip方法。
27.若要让绘制的图形始终在窗体最上层显示,需将绘图逻辑写在____事件。
28.绘制一段从(10,10)到(100,100)的直线,需调用Graphics的____方法,传入Pen和坐标参数。
29.GDI+ 中,修改坐标系原点到窗体中心,可通过____类的Transform属性。
30.定义一个字体为“黑体”、12号、加粗的Font对象,代码:Font myFont = new Font(____); 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$