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

绘图设备相关函数

相关函数如下:

函数或数据类型 描述
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的运用相关推荐

  1. C语言程序设计(常用函数说明)

    C语言程序设计(常用函数说明) C 语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11计算机上使用.它由早期的编程语言 BCPL(Basi ...

  2. C语言函数大全(上)-ABCDEFGHIKL

    C语言函数大全,包含功能描述,函数声明,程序demo,本章为上部,首字母ABCDEFGHIKL的函数. 目录 A B C D E F G H I K L A 函数名: abort 功 能: 异常终止一 ...

  3. C++游戏梦 | EasyX详解 | ②:EasyX函数-设备相关

    <<<上一篇-①:安装及基本概念 系列文章 ①:安装及基本概念 ②:EasyX函数-设备相关 ③:EasyX函数-颜色模型 ④:EasyX函数-图形样式 ⑤:EasyX函数-绘图相关 ...

  4. c语言作业皇帝的许诺,C语言函数大全(s开头) (1)/继

    函数名: setdta 功 能: 设置磁盘传输区地址 用 法: void setdta(char far *dta); 程序例: #include #include #include #include ...

  5. C语言图形库——EasyX常用函数

    上节讲到贴出一张图片的过程,本节接着介绍一些基本的图形库函数. 头文件 #include <graphics.h> 1.图形窗口背景颜色设置函数: 例 setbkcolor(YELLOW) ...

  6. 用c语言绘制数学函数图像,用c语言画数学函数图像.DOC

    用c语言画数学函数图像 时间:2007-02-13 作者:佚名 编辑:本站 点击: 2231 [评论] 符 outtextxy(CX+3,440-40*i,s); //以字符形式输出纵轴上的单位数字 ...

  7. C语言函数大全--c开头的函数

    C语言函数大全 本篇介绍C语言函数大全中其他 c 开头的函数 1. cbrt,cbrtf,cbrtl 1.1 函数说明 函数声明 函数功能 double cbrt (double x) 计算 x 的立 ...

  8. C语言函数大全(包含大部分的函数,每个函数包括函数名,功能,用法,举例。)

    因为文章内容太长,这里只发了一部分,加入编程秃头俱乐部免费获取.还有更多学习资料等你来拿. 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: # ...

  9. C语言函数大全-- s 开头的函数(2)

    C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(2) 1. setlinestyle 1.1 函数说明 函数声明 函数功能 void setlinestyle( int linestyle ...

最新文章

  1. Pycharm报错合集:在pycharm运行anaconda配置的Pytorch环境报错(Environment location diretory is not empty )
  2. mysql.err日志分析_Mysql日志解析
  3. 递归实现数字排列组合
  4. 根可达算法的根_GC垃圾回收算法
  5. Zabbix housekeeper processes more than 75% busy
  6. UML中关联,聚合,组合的区别及C++实现
  7. m.2接口和nvme区别_m.2 nvme和m.2有区别吗?
  8. PLSQL Developer导入csv文件到oracle
  9. 单体 soa 微服务 区别_每日一读-从单体到微服务,这些年架构的演变
  10. C语言基础入门:C-Free 5下载和安装详细教程
  11. [Swift]SwiftyJSON的使用:解析JSON
  12. 迪普交换机恢复出厂设置_LSW交换机初始化配置指导
  13. 教室计算机英语怎么读,教室的英语怎么读
  14. 图神经网络(CNN)一
  15. 光纤跳线接口_2分钟让你搞懂跳线架和配线架的区别
  16. [ 物联网篇 ] 27 -使用libcur API 实现本地时间同步的功能,类似NTP功能
  17. 【杭电数电实验】verilog入门指北
  18. 优维科技将参加微软加速器·上海一期Demo Day
  19. Tomcat运行框乱码问题解决
  20. 公司突然断网故障排查

热门文章

  1. 【Python】PermissionError: [Errno 13] Permission denied: ‘xxx.xlsx‘问题解决
  2. ubuntu16 安装UR5e driver
  3. 1913. 查询学生学籍信息
  4. 睿智的法杖v8.28ti
  5. GPU0和GPU1的区别
  6. JWeb新闻的增删改查
  7. 容器技术Docker
  8. 超详细Docker容器化自动部署(纯手打)
  9. 今日学习在线编程题:余数之和
  10. 湖南省怀化市谷歌高清卫星地图下载