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 <iostream>
B.#include <graqhics.h>
C.#include <cstdio>
D.#include <conio.h>
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 <graphics.h> #include <conio.h> int main() {inetgraph(640, 480);circle(200, 200, 100);_getch();closegraph();return 0; }
B.
#include <graphics.h> #include <conio.h> int main() {initgraph(640, 480);fillcircle(200, 200, 100);_getch();closegraph();return 0; }
C.
#include <graphics.h> #include <conio.h> int main() {inetgraph(640, 480);fillcircle(200, 200, 100);_getch();closegraph();return 0; }
D.
#include <graqhics.h> #include <conio.h> 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 <graphics.h> #include <conio.h> int main() {initgraph(740,300);for(int y=0; y<=200; y=y+5){if ( y/5 % 2 == 1)setcolor(RGB(255,0,0));elsesetcolor(RGB(0,0,255));line(0, y, 640, y);}_getch();closegraph();return 0; }
B.
#include <graphics.h> #include <conio.h> int main() {initgraph(640, 200);for(int y=0; y<=200; y=y+5){if ( y/5 % 2 == 1)setcolor(RGB(0,0,255));elsesetcolor(RGB(255,0,0));line(0, y, 640, y);}_getch();closegraph();return 0; }
C.
#include <graphics.h> #include <conio.h> int main() {initgraph(640,480);for(int y=0; y<=200; y=y+5){if ( y/5 % 2 == 1)setcolor(RGB(255,0,0));elsesetcolor(RGB(0,0,255));line(0, y, 640, y);}_getch();closegraph();return 0; }
D.
#include <graphics.h> #include <conio.h> int main() {initgraph(740,300);for(int y=0; y<200; y=y+5){if ( y/5 % 2 == 1)setcolor(RGB(255,0,0));elsesetcolor(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分处理。
C++のeasyx3:函数clearcliprgn、cleardevice、closegraph、getaspectratio、graphdefaults的运用相关推荐
- C语言程序设计(常用函数说明)
C语言程序设计(常用函数说明) C 语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11计算机上使用.它由早期的编程语言 BCPL(Basi ...
- C语言函数大全(上)-ABCDEFGHIKL
C语言函数大全,包含功能描述,函数声明,程序demo,本章为上部,首字母ABCDEFGHIKL的函数. 目录 A B C D E F G H I K L A 函数名: abort 功 能: 异常终止一 ...
- C++游戏梦 | EasyX详解 | ②:EasyX函数-设备相关
<<<上一篇-①:安装及基本概念 系列文章 ①:安装及基本概念 ②:EasyX函数-设备相关 ③:EasyX函数-颜色模型 ④:EasyX函数-图形样式 ⑤:EasyX函数-绘图相关 ...
- c语言作业皇帝的许诺,C语言函数大全(s开头) (1)/继
函数名: setdta 功 能: 设置磁盘传输区地址 用 法: void setdta(char far *dta); 程序例: #include #include #include #include ...
- C语言图形库——EasyX常用函数
上节讲到贴出一张图片的过程,本节接着介绍一些基本的图形库函数. 头文件 #include <graphics.h> 1.图形窗口背景颜色设置函数: 例 setbkcolor(YELLOW) ...
- 用c语言绘制数学函数图像,用c语言画数学函数图像.DOC
用c语言画数学函数图像 时间:2007-02-13 作者:佚名 编辑:本站 点击: 2231 [评论] 符 outtextxy(CX+3,440-40*i,s); //以字符形式输出纵轴上的单位数字 ...
- C语言函数大全--c开头的函数
C语言函数大全 本篇介绍C语言函数大全中其他 c 开头的函数 1. cbrt,cbrtf,cbrtl 1.1 函数说明 函数声明 函数功能 double cbrt (double x) 计算 x 的立 ...
- C语言函数大全(包含大部分的函数,每个函数包括函数名,功能,用法,举例。)
因为文章内容太长,这里只发了一部分,加入编程秃头俱乐部免费获取.还有更多学习资料等你来拿. 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: # ...
- C语言函数大全-- s 开头的函数(2)
C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(2) 1. setlinestyle 1.1 函数说明 函数声明 函数功能 void setlinestyle( int linestyle ...
最新文章
- Pycharm报错合集:在pycharm运行anaconda配置的Pytorch环境报错(Environment location diretory is not empty )
- mysql.err日志分析_Mysql日志解析
- 递归实现数字排列组合
- 根可达算法的根_GC垃圾回收算法
- Zabbix housekeeper processes more than 75% busy
- UML中关联,聚合,组合的区别及C++实现
- m.2接口和nvme区别_m.2 nvme和m.2有区别吗?
- PLSQL Developer导入csv文件到oracle
- 单体 soa 微服务 区别_每日一读-从单体到微服务,这些年架构的演变
- C语言基础入门:C-Free 5下载和安装详细教程
- [Swift]SwiftyJSON的使用:解析JSON
- 迪普交换机恢复出厂设置_LSW交换机初始化配置指导
- 教室计算机英语怎么读,教室的英语怎么读
- 图神经网络(CNN)一
- 光纤跳线接口_2分钟让你搞懂跳线架和配线架的区别
- [ 物联网篇 ] 27 -使用libcur API 实现本地时间同步的功能,类似NTP功能
- 【杭电数电实验】verilog入门指北
- 优维科技将参加微软加速器·上海一期Demo Day
- Tomcat运行框乱码问题解决
- 公司突然断网故障排查