基于C语言的花朵绘制程序设计报告.doc

上传人:h**** 文档编号:138244 上传时间:2018-07-10 格式:DOC 页数:11 大小:221KB
下载 相关 举报
基于C语言的花朵绘制程序设计报告.doc_第1页
第1页 / 共11页
基于C语言的花朵绘制程序设计报告.doc_第2页
第2页 / 共11页
基于C语言的花朵绘制程序设计报告.doc_第3页
第3页 / 共11页
基于C语言的花朵绘制程序设计报告.doc_第4页
第4页 / 共11页
基于C语言的花朵绘制程序设计报告.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、滁州学院本科学年设计 1 基于 C 语言的花朵绘制 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 摘要: 随着同学们对 C 语言的学习不断深入 , 拇指 为了进一步消化和巩固已学过的 C 凌阳, 拇指 凌阳 语言程序设计基础理论 , 拇指 学习和实践程序设计的各种技能 , 拇指 利用 C 凌阳, 拇指 凌阳 语言来设计各种应用程序和管理系统是帮助同学们培养编程能力的最佳的选择;这一过程中需要编写大量的程序 , 拇指 凌阳, 拇指 凌阳 而 VC+6.0 就是编写程序的首选环境 。 食指 凌阳, 拇指 凌阳 可惜在 凌阳, 拇指 凌阳 VC+6.0 编程环境下只能做一些文字性的练习

2、题 , 拇指 想画条直线画个圆 都很难还要注册窗口类、建消息循环等等 , 拇指 为了解决上述问题 , 拇指 于是就有了这个 凌阳, 拇指 凌阳 EasyX 凌阳, 拇指 凌阳 库 。 食指 EasyX 凌阳, 拇指 凌阳 是针对 凌阳, 拇指 凌阳 C+ 凌阳, 拇指 凌阳 的图形库 , 拇指 可以帮助 凌阳, 拇指 凌阳 C 凌阳, 拇指 凌阳 语言初学者快速上手图形和游戏编程 , 拇指 同时是图形数据包 Graphics.h 的相关插件 。 食指 在 Easyx 的协助下 , 拇指 VC+6.0 中的花朵绘制变得简单、快捷 , 拇指 同时运用 Sleep 函数对花朵绘制过程执行挂起一段时间

3、 , 拇指 使花朵呈现绽放的 美丽瞬间 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 关键词 : VC+6.0; Easyx; Sleep 函数; Graphics.h 函数;花朵绘 制 凌阳, 拇指 凌阳 1 凌 阳, 拇指 凌阳绪论 凌阳, 拇指 凌阳 1.1 凌 阳, 拇指 凌阳研究背景 凌阳, 拇指 凌阳 随着同学们对 C 语言的学习不断深入 , 拇指 如何在 VC+6.0 编程环境下进行相应的图形绘制 , 拇指 已经成为困扰同学们的难题 , 拇指 图形绘制要应用图形数据包 Graphics.h, 拇指 而图形数据包 Graphics.h是 TC 里面的图形库

4、, 拇指 在 VC+6.0 编程环境下不能够直接应用;如何顺利运用 C 语言的图形数据包 Graphics.h中相关函数 , 拇指 是成功绘制 花朵的前提 , 拇指 也是花朵绘制成功的关键所在 。 食指 凌阳, 拇指 凌阳 1.2 主要工作 凌阳, 拇指 凌阳 本设计根 据 VC+6.0 编程环境对图形绘制的优弊端 , 拇指 运用 Easyx 在 VC+6.0 编程环境中进行花朵绘制 , 拇指 EasyX 凌阳, 拇指 凌阳 是针对 凌阳, 拇指 凌阳 C+ 凌阳, 拇指 凌阳 的图形库的一款软件 , 拇指 可以帮助 凌阳, 拇指 凌阳 C 凌阳, 拇指 凌阳 语言初学者快速上手图形和游戏编程

5、 。 食指在 VC+6.0 编程环境下应用 C 语言的图形数据包 Graphics.h 是困难的、步骤繁琐的 , 拇指 而运用 Easyx简化了 C 语言的图形数据包 Graphics.h 的应用程序 。 食指 同时对 Sleep 函 数的应用 , 拇指 起到了对花朵绘制的补充作用 , 拇指 加强了花朵的绽放效果 。 食指 凌阳, 拇指 凌阳 1.3 本文结构 凌阳, 拇指 凌阳 本文第 1 部分绪论主要说明了本文的研究背景、主要工作和实现方法 。 食指 第 2 部分相关知识介绍了VC+6.0 编程环境、 EasyX 库的功能及运用方法和 Sleep 函数的调用 。 食指 第 3部分 是相关函

6、数的介绍 。食指 以及对程序的运行结果及效果进行分析 , 拇指 说明花朵绘制的进程 , 拇指 并通过程序运 行的结果对程序运行质量进行经检测和分析 。 食指 凌阳, 拇指 凌阳 2 相关知识 凌阳, 拇指 凌阳 2.1 图形数据包 Graphics.h 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 2.1.1 凌阳, 拇指 凌阳 功能简介 凌阳, 拇指 凌阳 因为 在 凌阳, 拇指 凌阳 VC 凌阳, 拇指 凌阳 下只能做一些文字性的练习题 , 拇指 想画条直线画个圆都很难 , 拇指 还要注册窗口类、建消息循环等等 , 拇指 初学者会受严重打击的 。 食指 还有计算机图形学 , 拇指 这门课程的重点

7、是绘图算法 , 拇指 而不是 凌阳, 拇指 凌阳 Windows 滁州学院本科学年设计 2 凌阳, 拇指 凌阳 编程 , 拇指 所以 Windows 凌阳, 拇指 凌阳 绘图太复杂了 。 食指 因此 , 拇指 我们想给大家一个更好的学习平台 , 拇指 就是 凌阳, 拇指 凌阳 VC 凌阳, 拇指 凌阳 方便的开发平台和 凌阳, 拇指 凌阳 TC 凌阳, 拇指 凌阳 简单的绘图功能 , 拇指 于是就有了这个 凌阳, 拇指 凌阳 EasyX 凌阳, 拇指 凌阳 库 。 食指 如果您刚开始学 凌阳, 拇指 凌阳 C 凌阳, 拇指 凌阳 语言 , 拇指 或者您是一位教 凌阳, 拇指 凌阳 C 凌阳,

8、拇指 凌阳 语言的老师 , 拇指 再或者您在教计算机图形学 , 拇指 那么这个库一定会让您兴奋的 。 食指 凌阳, 拇指 凌阳 2.1.2 图形数据包组成 凌阳, 拇指 凌阳 ( 1) putpixel() 凌阳, 拇指 凌阳 画像素点函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 putpixel() 凌阳, 拇指 凌阳 在图形模式下屏幕上画一个像素点 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 函数调用 方式为 void 凌阳, 拇指 凌阳 putpixel(int 凌阳, 拇指 凌阳 x,int 凌阳, 拇指 凌阳 y,int 凌阳, 拇指 凌

9、阳 color); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 x,y 为像素点的坐标 , 拇指 color 是该像素点的颜色 , 拇指 它可以是颜色符号名 , 拇指 也可以是整型色彩值 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 此函数相应的 头文件 是 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 2) getpixel()返回像素色函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 getpixel()返回像素点颜色值 。 食指 凌阳, 拇

10、指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 该 函数调用 方式为 int 凌阳, 拇指 凌阳 getpixel(int 凌阳, 拇指 凌阳 x,int 凌阳, 拇指 凌阳 y); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 x,y为像素点坐标 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 函数的返回值 可以不反映实际彩色值 , 拇指 这取决于 调色板 的设置情况 (参见 setpalette()函数 )。食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 这个函数相应的 头文件 为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳,

11、拇指 凌阳 返回一个像素点色彩值 。 食指 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 3) line() 凌阳, 拇指 凌阳 画线函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 line()使用当前绘图色、线型及线宽 , 拇指 在给定的两点间画一直线 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 该 函数调用 方式为 void 凌阳, 拇指 凌阳 line(int 凌阳, 拇指 凌阳 startx,int 凌阳, 拇指 凌阳 starty,int 凌阳, 拇指 凌阳 endx,int 凌阳, 拇指 凌阳 endy); 凌阳, 拇指 凌阳凌阳, 拇指

12、凌阳 说明: 凌阳, 拇指 凌阳 参数 startx,starty 为起点坐标 ,endx,endy 为终点坐标 , 拇指 函数调用前后 , 拇指 图形状态下屏幕光标 (一般不可见 )当前位置不改变 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 此函数相应的头文件为 graphics.h 凌阳, 拇指 凌阳凌阳 ,拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 4) lineto() 凌阳, 拇指 凌阳 画线函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函 数 lineto()使用 当前绘图色、线型及线宽 , 拇指 从当前位置画一直线到指定位置

13、 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 此 函数调用 方式为 void 凌阳, 拇指 凌阳 lineto(int 凌阳, 拇指凌阳 x,int 凌阳, 拇指 凌阳 y); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 x,y为指定点的坐标 , 拇指 函数调用后 , 拇指 当前位置改变到指定点 (x,y)。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 该函数对应的 头文件 为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 5) linerel(

14、) 凌阳 ,拇指 凌阳 相对画线函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 linerel() 凌阳, 拇指 凌阳 使用当前绘图色、线型及线宽 , 拇指 从当前位置开始 , 拇指 按指定的水平和垂直偏移距离画一直线 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 这个 函数调用 方式为 void 凌阳, 拇指 凌阳 linerel(int 凌阳, 拇指 凌阳 dx,int 凌阳, 拇指 凌阳 dy); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 dx,dy分别是水平偏移距离和垂直偏移距离 。 食指 凌阳, 拇指 凌阳凌阳,

15、 拇指 凌阳 函数调用后 , 拇指 当前位置变为增加偏移距离后的位置 , 拇指 例如 , 拇指 原来的位置是 (8,6), 拇指 调用函数linerel(10,18)后 , 拇指 当前位置为 (18,24)。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值:无 凌阳, 拇指 凌阳 凌阳, 拇指凌阳凌阳, 拇指 凌阳 ( 6) setlinestyle() 凌阳, 拇指 凌阳 设置线型函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 setlinestyle() 凌阳, 拇指 凌阳 为画线函数设置当前线型 , 拇指 包括线型、线图样和线宽 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳

16、用法: 凌阳, 拇指 凌阳 setlinestyle() 凌阳, 拇指 凌阳 函数调用 方式为 void 凌阳, 拇指 凌阳 setlinestyle(int 凌阳, 拇指 凌阳 stly,unsigned 凌阳, 拇指 凌阳 pattern,int 滁州学院本科学年设计 3 凌阳, 拇指 凌阳 wigth); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 style为线型取值 , 拇指 也可以用相应名称表示 。 食指 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 参数 pattern 用于自定义线图样 , 拇指 它是 16 位 (bit)字 , 拇指 只有当 st

17、yle=USERBIT_LINE(值为 1)时 ,拇指 pattern 的值才有意义 , 拇指 使用用户自定义线图样 , 拇指 与图样中“ 1”位对应的像素显示 , 拇指 因此 , 拇指pattern=0xFFFF, 拇指 则画实线; pattern=0x9999, 拇指 则画每隔两个像素交替显示的虚线 , 拇指 如果要画长虚线 , 拇指 那么 pattern 的值可为 0xFF00和 0xF00F, 拇指 当 style 不为 USERBIT_LINE 值时 , 拇指 虽然 pattern 的值不起作用 , 拇指 但扔须为它提供一个值 , 拇指 一般取为 0。 食指 凌阳, 拇指 凌阳凌阳,

18、 拇指 凌阳 若用非法参数 调用 setlinestyle()函数 , 拇指 那么 graphresult()会返回错误代码 , 拇指 并且当前线型继续有效 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 这个函数的头文件是 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ( 7) getlinesettings() 凌阳, 拇指 凌阳 获取线型设置函数 凌阳, 拇指 凌阳 功能 : 凌阳, 拇指 凌阳 函数 getlinesettings() 凌阳, 拇指 凌阳 用当前设置的线型、线图样和线宽填 凌阳, 拇

19、指 凌阳 写 linesettingstype型结构 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 函数调用方式为 void 凌阳, 拇指 凌阳 getlinesettings(struct 凌阳, 拇指 凌阳 linesettingstype 凌阳, 拇指 凌阳 *info); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 此 函数调用 执行后 , 拇指 当前的线型、线图样和线宽值被装入 info 指向的结构里 , 拇指 从而可从该结构中获得线型设置 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 linesettingstype 型结构定义

20、如下: 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 struct 凌阳, 拇指 凌阳 linesettingstype 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 linestyle; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 upattern; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 thickness; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 其中 linestyle 用于存放线型 , 拇指 线型值为中的各值之一 。 食指 凌阳, 拇指 凌阳凌阳, 拇指

21、凌阳 upattern 用为装入用户自定义线图样 , 拇指 这是 16 位字 , 拇指 每一位等于一个像素 , 拇指 如果哪个位被设置 , 拇指 那么该像素打开 , 拇指 否则关闭 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 thickness 为线宽值存放的 变量 。 食指 凌阳, 拇指 凌阳 getlinesettings()函数对应的头文件为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 返回的线型设置存放在 info指向的结构中 。 食指 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 8) setwritemode()

22、 凌阳, 拇指 凌阳 设置画线模式函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 setwritemode() 凌阳, 拇指 凌阳 设置画线模式 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 函数调用 方式为 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 setwritemode()(int 凌阳, 拇指 凌阳 mode); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 mode 只有两个取值 0 和 1, 拇指 若 mode 为 0, 拇指 则新画的线将覆盖 屏幕 上原有的图形 , 拇指此为缺省画线输出模式 。 食指 如果 mod

23、e 为 1, 拇指 那么新画的像素点与原有图形的像素点先进行异或 (XOR)运算 , 拇指 然后输出到屏幕上 , 拇指 使用这种画线输出模式 , 拇指 第二次画同一图形时 , 拇指 将擦除该图形 。 食指 调用setwritemode()设置的画线输出模式只影 响函数 line(),lineto(),linerel(),recangle()和drawpoly()。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 setwritemode()函数对应的 头文件 是 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳

24、( 9) rectangle() 凌阳, 拇指 凌阳 画矩形函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 rectangle() 凌阳, 拇指 凌阳 用当前绘图色、线型及线宽 , 拇指 画一个给定左上角 与右下角的矩形 (正方形或长方形 )。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 此函数调用方式为 void 凌阳, 拇指 凌阳 rectangle(int 凌阳, 拇指 凌阳 left,int 凌阳, 拇指 凌阳 top,int 凌阳, 拇指 凌阳 right,int 凌阳, 拇指 凌阳 bottom); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明

25、: 凌阳, 拇指 凌阳 参数 left,top 是左上角点坐标 , 拇指 right,bottom 是右下角点坐标 。 食指 如果有一个以上角点滁州学院本科学年设计 4 不在当前图形 视口 内 , 拇指 且裁剪标志 clip 设置的是真 (1), 拇指 那么调用该函数后 , 拇指 只有在图形视口内的矩形部分才被画出 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 这个函数对应的头文件为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 10) 函数 bar()画条函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指

26、 凌阳 函数 bar()用当前填充图样和 填充色 (注意不是给图色 )画出一个指定上左上角与右下角的实心长条形 (长方块或正方块 ), 拇指 但没有四条边线 )。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 bar()函数调用 方式为 void 凌阳, 拇指 凌阳 bar(int 凌阳, 拇指 凌阳 left,int 凌阳, 拇指 凌阳 top,int 凌阳, 拇指 凌阳 right,int 凌阳, 拇指 凌阳 bottom); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 left,topright,bottom 分别

27、为左上角坐标与右下角坐标 , 拇指 它们和调用函数rectangle()的情形相同 , 拇指 调用此函数前 , 拇指 可用 setfillstyle()或 setfillpattern()设置当前填充图样和填充色 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 注意此函数只画没有边线的条形 , 拇指 如果要画有边线的的条形 , 拇指 可调用下面的函数 bar3d()来画 ,拇指 并将深度参数设为 0, 拇指 同时 topflag 参数要设置为真 , 拇指 否则该条形无顶边线 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 这 凌阳, 拇指 凌阳 应的 头文件 为 graphics.h 凌阳,

28、拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 11) bar3d() 凌阳, 拇指 凌阳 画条块函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 bar3d() 凌阳, 拇指 凌阳 使用当前绘图色、线型及线宽画出三维长方形条块 , 拇指 并用当前填充图样和填 凌阳, 拇指 凌阳 充色填充该三维条块的表面 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 此函数调用方式为 void 凌阳, 拇指 凌阳 bar3d(int 凌阳, 拇指 凌阳 left,int 凌阳, 拇指 凌阳 top,int 凌阳,

29、 拇指 凌阳 right,int 凌阳, 拇指 凌阳 bottom,int 凌阳, 拇指 凌阳depth,int 凌阳, 拇指 凌阳 topflag); 凌阳, 拇指 凌阳凌阳 ,拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 left,top,right,bottom 分另为左上角与右下角坐标 , 拇指 这与 bar()函 数中的一样 。食指 参数 depth 为条块的深度 , 拇指 以像素为单位 , 拇指 通常按宽度的四分之一计算 。 食指 深度方向通过屏显纵横比调节为约 45 度 (即这 时 x/y 比设置为 1: 1)。 食指 凌阳, 拇指 凌阳 参数 topflag 相当于一个 布尔

30、参数 , 拇指 如果设置为 1(真 )那么条 块上放一顶面;若设置为 0(假 ), 拇指 则三维条形就没有顶面 , 拇指 这样可使多个三维条形叠加在一起 。 食指 凌阳, 拇指 凌阳 要使图形更加美观 , 拇指 可利用函数 floodfill()或 setfillpattern()来选择填充图样和 填充色 。食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 bar3d()函数对应的头文件为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 12) drawpoly() 凌阳, 拇指 凌阳 画多

31、边形函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 drawpoly() 凌阳, 拇指 凌阳 用当前 绘图色、线型及线宽 , 拇指 画一个给定若干点所定义的多边形 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 此函数调用方式 为 void 凌阳, 拇指 凌阳 drawpoly(int 凌阳, 拇指 凌阳 pnumber,int 凌阳, 拇指 凌阳 *points); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 pnumber 为多边形的顶点数;参数 points 指向整型 数组 , 拇指 该数组中是多边形所有顶点 (x,y)

32、坐标值 , 拇指 即一系列整数对 , 拇指 x 坐标值在前 。 食指 显然整型数组的维数至少为顶点数的 2 倍 , 拇指在定义了多边形所有顶点的数组 polypoints 时 , 拇指 顶点数目可通过计算 sizeof(polypoints)除以 2倍的 sizeof(int)得到 , 拇指 这里除以 2 倍的原因是每个顶点有两个整数坐标值 。 食指 另外有一点要注意 , 拇指画一个 n 个顶点的闭合图形 , 拇指 顶点数必须等于 n+1, 拇指 并且最后一点 (第 n+1)点坐标必须等于第一点的坐标 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 drawpoly()函数对应的 头文件 为

33、grpahics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ( 13) getaspectratio()获取纵横比函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函 数 getaspectratio()返回 x 方向和 y 方向的 比例系数 , 拇指 用这两个整型值可计算某一特定屏显的纵横比 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 此 函数调用方式为 void 凌阳, 拇指 凌阳 getaspectratio(int 凌阳, 拇指 凌阳 xasp,int 凌阳

34、, 拇指 凌阳 yasp); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 xasp 指向的 变量 存放返回的 x 方向比例系数;参数 yasp 指向的变量存放返回的 y滁州学院本科学年设计 5 方向比例系数 。 食指 通常 y 方向比例系数为 10 凌阳, 拇指 凌阳 000, 拇指 凌阳, 拇指 凌阳 x方向比例系数不大于 10 凌阳, 拇指 凌阳 000(这是因为大多数屏幕像素高比宽长 )。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 注意:纵横比自动用作下面函数 arc(),circle()和 pieslice()中的标尺因子 , 拇指 使屏幕上圆或弧正常显示

35、 。 食指 但用 ellipse()函数 画 椭圆 必须调用本函数获取纵横比作为标尺因子 , 拇指 否则不予调整 。 食指纵横比可用于其它几何图形 , 拇指 目的是校正和显示图形 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 getaspectratio()函数对应的头文件 为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 返回 x与 y方向 比例系 数分别存放在 xasp和 yasp所指向的变量中 。 食指 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 14) circle()画圆函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指

36、 凌阳 函数 circle()使 用当前绘图色并以实线画一个完整的圆 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法:该 函 数调用 方式为 void 凌阳, 拇指 凌阳 circle(int 凌阳, 拇指 凌阳 x,int 凌阳, 拇指 凌阳 y,int 凌阳, 拇指 凌阳 radius); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 x,y为圆心坐标 , 拇指 radius 为圆半径 , 拇指 用像素个素表示 。 食指 凌阳, 拇指 凌阳 注意:调用 circle()函数画圆时不用当前线型 。 食指 凌阳, 拇指 凌阳 不同于 ellipse()函数 ,

37、拇指 只用单个半径 radius 参数调用 circle()函数 , 拇指 故屏显纵横比可以自动调节 , 拇指 以产生正确的显示图 。 食指 凌阳, 拇指 凌阳 此函数对应的头文件为 graphics.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 15) arc() 凌阳, 拇指 凌阳 画圆弧函数 凌阳, 拇指 凌阳 功能: 凌阳, 拇指 凌阳 函数 arc()使用当前绘图色并以实线画一圆弧 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用法: 凌阳, 拇指 凌阳 函数调用方式为 void 凌阳, 拇指 凌阳 arc(i

38、nt 凌阳, 拇指 凌阳 x,int 凌阳, 拇指 凌阳 y,int 凌阳, 拇指 凌阳 startangle,int 凌阳, 拇指 凌阳 endangle,int 凌 阳, 拇指 凌阳 radius); 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 说明: 凌阳, 拇指 凌阳 参数 x,y 为圆心坐标 , 拇指 startangle 与 endangle 分别为起始角与终止角 , 拇指 radius 为半径 。 食指圆心坐标和半径以像素个数给出 , 拇指 起始角和终止角以度为单位 , 拇指 0度位于右边 , 拇指 90 度位于顶部 , 拇指 180度位于左边 , 拇指 底部是 270 度 。 食指

39、同往常一样 , 拇指 360 度与 0 度重合 。 食指 角度按逆时针方向增加 , 拇指 但并不要求终止角一定比起始角大 。 食指 例如指定 300 度和 90 度分别为起始角和终止角 , 拇指 与指定 300 度和 450 度分别为起始角和终止角可画出相同的弧 。 食指 大于 360 度可作为参数 , 拇指 它将被化到 0 度 360 度范围里 。食指 函数 arc()能画封闭圆 , 拇指 只要取起始角为 0 度 , 拇指 终止角为 360 度即可 。 食指 此函数中 , 拇指 屏显纵横比可自动调节 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 arc()函数对应的头文件为 graphic

40、s.h 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值: 凌阳, 拇指 凌阳 无 凌阳, 拇指 凌阳 2.2 凌 阳, 拇指 凌阳conio.h 凌阳, 拇指 凌阳 conio.h 不是 C 标准库中的头文件 , 拇指 在 C 凌阳, 拇指 凌阳 standard 凌阳, 拇指 凌阳 library, 拇指 ISO 凌阳, 拇指 凌阳 C 凌阳, 拇指 凌阳 和 POSIX 标准中均没有定义 。 食指 凌阳, 拇指 凌阳 conio 是 Console 凌阳, 拇指 凌阳 Input/Output(控制台输入输出)的简写 , 拇指 其中定义了通过控制台进行数据输入和 数据输出 的函数 , 拇指

41、主要是一些用户通过按键盘产生的对应操作 , 拇指 比如 getch()函数等等 。 食指 凌阳, 拇指 凌阳 大部分DOS, 拇指 Windows 凌阳, 拇指 凌阳 3.x, 拇指 Phar 凌阳, 拇指 凌阳 Lap, 拇指 DOSX, 拇指 OS/2 凌阳, 拇指 凌阳 or 凌阳, 拇指 凌阳 Win32 平台上的 C 编译器 提供此文件 , 拇指 UNIX 凌阳, 拇指 凌阳 和 Linux平台的 c 编译器通常不包含此头文件 。 食指 凌阳, 拇指 凌阳 2.3 凌 阳, 拇指 凌阳Sleep()函数 凌阳, 拇指 凌阳 函数名 : 凌阳, 拇指 凌阳 sleep 凌阳, 拇指 凌

42、阳凌阳, 拇指 凌阳 功 凌阳, 拇指 凌阳 能 : 凌阳, 拇指 凌阳 执行挂起一段时间 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 用 凌阳, 拇指 凌阳 法 : 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 sleep(unsigned 凌阳, 拇指 凌阳 seconds);凌阳, 拇指 凌阳 3 凌 阳, 拇指 凌阳系统设计 凌阳, 拇指 凌阳 3.1 需求分析 凌阳, 拇指 凌阳 滁州学院本科学年设计 6 3.1.1 功能需求 凌阳, 拇指 凌阳 应用 C 语言的图形数据包 Graphics.h 中相关函数 , 拇指 首先绘制一个花瓣逐渐(间隔 0.5 秒)开放的花朵;然后依次

43、绘制第二朵、第三朵、 , 拇指 直至绘制出一束花朵后停止 凌阳, 拇指 凌阳 3.1.2 凌 阳, 拇指 凌阳编程环境 凌阳, 拇指 凌阳 VC+6.0(带有 Easyx 插件) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2 功能简述 凌阳, 拇指 凌阳 3.2.1 凌阳, 拇指 凌阳 Initgraph() 凌阳, 拇指 凌阳 函数名 : 凌阳, 拇指 凌阳 initgraph() 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 功 凌阳, 拇指 凌阳 能 : 凌阳, 拇指 凌阳 初始化 图形系统 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 函数原型 : 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳

44、far 凌阳, 拇指 凌阳 initgraph(int 凌阳, 拇指 凌阳 far 凌阳, 拇指 凌阳 *graphdriver, 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 far 凌阳, 拇指 凌阳 *graphmode, 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 far 凌阳, 拇指 凌阳*pathtodriver);graphdriver 是上涨指向图形驱动序号变量的 指针 ; graphmode 是在 graphdriver选定后 , 拇指 指 向图形显示模式序号变量的指针 。 食指 pathtodriver 表示存放图形驱动文件的路径 。 食指 凌阳, 拇指 凌阳 凌阳

45、, 拇指 凌阳 凌阳, 拇指 凌阳 3.2.2 凌阳, 拇指 凌阳 Initgraph() 凌阳, 拇指 凌阳 函数名 : 凌阳, 拇指 凌阳 Initgraph() 凌阳, 拇指 凌阳 功 凌阳, 拇指 凌阳 能 :该函数用指定的颜色值来设置当前的背景色 , 拇指 如果指定的颜色值超出了当前设备的表示范围 ,拇指 则设置为最近似的、设备可以表示的颜色 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值:原背景色的 COLORREF 值 。 食指 凌阳, 拇指 凌阳 3.2.3 凌阳, 拇指 凌阳 cleardevice()凌阳, 拇指 凌阳 函数名 : 凌阳, 拇指 凌阳 clearde

46、vice 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 功 凌阳, 拇指 凌阳 能 : 凌阳, 拇指 凌阳 清除图形屏幕 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 返回值:无 。 食指 凌阳, 拇指 凌阳 3.2.4 凌阳, 拇指 凌阳 main()凌阳, 拇指 凌阳 r=d*(1+1/48*sin(24*i)*(1+sin(3*i); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 /*设置花朵半径 , 拇指 使其呈周期性变化 。 食指 其中 1/48 用来改变半径变化幅度 , 拇指 24 与 3 用来改变变化周期 */凌阳, 拇指 凌阳 x=r*cos

47、(0.3*i+PI/60); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 /*设置连线坐标 X 轴的变化 , 拇指 呈周期性变化 。 食指 其中 0.3改变周期 , 拇指 PI/60 改变初始位置 */凌阳, 拇指 凌阳 y=r*sin(0.3*i+PI/60); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

48、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 /*设置连线坐标 Y 轴的变化 , 拇指 呈周期性变化 。 食指 其中 0.3改变周期 , 拇指 PI/60 改变初始位置 */凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 功能实现 凌阳, 拇指 凌阳 滁州学院本科学年设计 7 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 总结与体会: 凌阳, 拇指 凌阳 总结:本次的学年设计我们组题目是基于 c 语言的花朵绘制(用 graphics.h 函数) , 拇指 主要是用 c 语言编写一个程序使其在计算机显示出不同的花瓣 , 拇指 最后出现一束漂亮的花 。 食指 由于我们之前没有 接触滁州学院本科学年设计 8 过 graphics.h

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。