C++のeasyx3:函数clearcliprgn、cleardevice、closegraph、getaspectratio、graphdefaults的运用

C++のeasyx3:函数clearcliprgn、cleardevice、closegraph、getaspectratio、graphdefaults的运用,第1张

C++のeasyx3:函数clearcliprgn、cleardevice、closegraph、getaspectratio、graphdefaults的运用

本期讲解五种绘图设备相关函数。

绘图设备相关函数

相关函数如下:

函数或数据类型描述cleardevice清除屏幕内容。initgraph初始化绘图窗口。closegraph关闭图形窗口。getaspectratio获取当前缩放因子。setaspectratio设置当前缩放因子。graphdefaults恢复绘图窗口为默认值。setorigin设置坐标原点。setcliprgn设置当前绘图设备的裁剪区。clearcliprgn清除裁剪区的屏幕内容。 1.clearcliprgn

这个函数用于清空裁剪区。

void clearcliprgn();
2.cleardevice

这个函数使用当前背景色清空绘图设备。

void cleardevice();
3.closegraph

这个函数用于关闭绘图窗口。

void closegraph();
4.getaspectratio

这个函数用于获取当前缩放因子。

void getaspectratio(
	float *pxasp,
	float *pyasp
);
※1.参数 pxasp

返回 x 方向上的缩放因子。

pyasp

返回 y 方向上的缩放因子。

5.graphdefaults

这个函数用于重置视图、当前点、绘图色、背景色、线形、填充样式、字体为默认值。

void graphdefaults();

今天的所讲内容就是这样。

经过三节课的说明,你是否已经掌握了这些内容?我们来做个小测试吧!(满分100分)

C++之easyx测试(一)

得分:_________

一、选择题(每题5分,共8题,40分)

1.以下哪个不是C++支持的自带的头文件?

A.#include

B.#include

C.#include

D.#include

2.以下哪个是黑色的R.G.B.值?

A.250 250 250

B.255 255 255

C.0 0 0

D.0 255 255

3.观察如下图片,#FFD700代表的含义是什么?

 A.预定义常量

B.16进制所表示的数字

C. R.G.B宏合成颜色

D.用 HSLtoRGB、HSVtoRGB 转换其他色彩模型到 RGB 颜色

4.以下哪个程序可以绘制圆?

A.

#include 
#include 
int main()
{
	inetgraph(640, 480);
	circle(200, 200, 100);
	_getch();
	closegraph();
	return 0;
}

B.

#include 
#include 
int main()
{
	initgraph(640, 480);
	fillcircle(200, 200, 100);
	_getch();
	closegraph();
	return 0;
}

C.

#include 
#include 
int main()
{
	inetgraph(640, 480);
	fillcircle(200, 200, 100);
	_getch();
	closegraph();
	return 0;
}

D.

#include 
#include 
int main()
{
	inetgraph(640, 480);
	circle(200, 200, 100);
	_getch();
	closegraph();
	return 0;
}

5.以下哪个不是绘制彩色的直线的方法?

A. setlinecolor(0xff0000);
B. setlinecolor(Blue);
C. setlinecolor(RGB(0, 0, 255));
D. setlinecolor(HSLtoRGB(240, 1, 0.5));

 6.以下哪串字符与坐标无关?

A. setorigin

B. setaspectratio

C.setlinetempreture

D. setaspectratio

7.一下那个程序不可以画出红蓝交替的线?

A.

#include 
#include 
int main()
{
	initgraph(740,300);
	for(int y=0; y<=200; y=y+5)
	{
		if ( y/5 % 2 == 1)
			setcolor(RGB(255,0,0));
		else
			setcolor(RGB(0,0,255));
		line(0, y, 640, y);
	}
	_getch();
	closegraph();
	return 0;
}

B.

#include 
#include 
int main()
{
	initgraph(640, 200);
	for(int y=0; y<=200; y=y+5)
	{
		if ( y/5 % 2 == 1)
			setcolor(RGB(0,0,255));
		else
			setcolor(RGB(255,0,0));
		line(0, y, 640, y);
	}
	_getch();
	closegraph();
	return 0;
}

C.

#include 
#include 
int main()
{
	initgraph(640,480);
	for(int y=0; y<=200; y=y+5)
	{
		if ( y/5 % 2 == 1)
			setcolor(RGB(255,0,0));
		else
			setcolor(RGB(0,0,255));
		line(0, y, 640, y);
	}
	_getch();
	closegraph();
	return 0;
}

D.

#include 
#include 
int main()
{
	initgraph(740,300);
	for(int y=0; y<200; y=y+5)
	{
		if ( y/5 % 2 == 1)
			setcolor(RGB(255,0,0));
		else
			setcolor(RGB(0,0,255));
		line(0, y, 640, y);
	}
	_getch();
	closegraph();
	return 0;
}

8*.以下说法正确的有:

①HSL又称HLS。

②H 是英文Hue的首字母,表示色相,即组成可见光谱的单色。红色在 0 度,绿色在 120 度,蓝色在 240 度,以此方向过渡。

③S 是英文Situation的首字母,表示饱和度,等于 0 时为灰色。在最大饱和度 1 时,具有最纯的色光。

④L 是英文Lightness的首字母,表示亮度,等于 0 时为黑色,等于 0.5 时是色彩最鲜明的状态,等于 1 时为白色。

A.1个

B.2个

C.3个

D.4个

二、编程题(第1题10分;第2题30分;第3题10分;共3题,50分)

1.绘制一个半径为100的圆,满足如下条件:

(1)坐标在(100,100)上;

(2)圆的轮廓为黄色;

(3)圆的内填充色为绿色;

代码需要满足不超过15行。

评分标准:

0分:未绘制出圆形;

2分:绘制出一个圆形,但没有满足生于任何条件;

5分:绘制出一个圆形,圆的轮廓为黄色,且圆的内填充色为绿色。

8分:绘制出一个圆形,圆的轮廓为黄色,圆的内填充色为绿色,且坐标在(100,100)的位置上。

10分:满足题中所有要求。

2.绘制一个时钟,如图所示:

 要求:

(1)与图中几乎无差别;

(2)实时时间;

(3)代码小于100行。

评分标准:

0分:未绘制出钟表;

10分:能够绘制出钟表,但不能实时时间,且代码>=100行;

20分:能够绘制出钟表,能够实时时间,但代码>=100行;

30分:完全符合题意。

3*.绘制星空(10分)   【真题】

“荡胸生层云,决眦入归鸟。会当凌绝顶,一览众山小”。

观星,总能给我们不一样的体验。我们总会沉醉其中,不亦乐乎。

请绘制一个星空,并且满足如下条件:

(1)星星总数为200颗;

(2)星星的亮度有强有弱。

(3)星空能够实时刷新;

(4)代码行数不大于70行。

【满分标准】

 评分标准:

3分:未完成;

5分:能够绘制出200颗星星,且代码不大于70行;

10分:能够绘制出200颗星星,能够刷新星云,且代码不大于70行;

10+5分:能够满足所有要求,但是和满分有所出入;

10+10分:能够达到满分照片的标准。

三、简答题(共1题,10分)

1.请回答:描述坐标。(10分)

tips:

(1)坐标分为哪两类?

(2)这几类的基本概念?

(3)有哪些关于坐标的函数?

【评分标准】

能够言之有理的回答出以上问题,并且正确,能够答出大部分即可得到满分。否则,将无论如何,以5分处理。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5691288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存