本期讲解五种绘图设备相关函数。
绘图设备相关函数相关函数如下:
这个函数用于清空裁剪区。
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分处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)