图形基本变换c语言代码,图形变换-C语言课程设计.doc
学号
《》
课程设计报告
图形变换网络工程班级:16(3)姓名:指导教师:成绩:
计算机学院
2017 年 5月 10日
目录- 1 -
1 设计要求- 2 -
2 程序功能- 2 -
3 核心算法- 2 -
4 程序代码- 2 -
5 运行结果- 2 -
6 程序创新说明- 3 -
参考文献- 3 -
C语言图形程序设计主要内容包括图形模式的初始化、基本图形功能、图形窗口以及图形模式下的文本输出等图形函数的使用,以及按键处理和声音等。学生根据C语言图形程序设计指导书,通过编辑、编译、调试、运行示例代码,逐步掌握C语言图形应用程序中常用函数的作用与使用方法,并综合运用《C语言程序设计》课程所学知识,设计、实现具有创新功能的程序。成果物是一个综合性较好的图形应用程序和项目报告。
1 设计要求
设计并实现一个独特的图形应用程序。要求程序功能完整;包含屏幕颜色设置、图形绘制与填充、图形窗口设置、图形模式下文本输出、按键操作等;用户界面友好;代码量500行以上。
2 程序功能
使用if,for,switch,circle,line,arc及另外一些图形化编程函数实现一些画面效果(形状颜色变化,字体颜色大小设置等),最后使用line画线的方法画出中文“再见“二字。
3 核心算法
大量使用for循环,switch、if判断来实现一些画面的变化;大量使用函数调用的方式来保持代码的整洁;使用delay()函数来延迟两幅画面切换的时间;大量使用图形化编程的函数和方法来实现画面效果。
注:流程图无能为力了,不会画。
4 程序代码
#include
#include
#include
#include
/*模块化编程*/
/*函数调用*/
void start();
void tuoyuan();
void guochang();
void kaitou();
void huaban();
void tree();
void moon();
void end();
void zai();
void jian();
main()
{
int gdriver;
int gmode;
int i;
int line;
clrscr();
gdriver=DETECT;
initgraph(&gdriver,&gmode,"C:\\TC20\\BGI");
kaitou();
start();
getch();
tuoyuan();
delay(800);
setbkcolor(15);
cleardevice();
/*插入眼睛像*/
ellipse(320,240,0,360,30,17.5);
setcolor(4);
circle(320,240,17.5);
setfillstyle(1,4);
floodfill(320,240,4);
/*画颜色渐变同心圆*/
for(i=0;i<=30;i++)
{
setcolor(i);
circle(320,240,20+i*10);
delay(80);
}
delay(800);
guochang();
delay(1000);
cleardevice();
huaban();
moon();
tree();
delay(500);
cleardevice();
end();
setbkcolor(6);
zai();
delay(1000);
}
/*开头过渡*/
void start()
{
int gd;
int gm;
gd=DETECT;
initgraph(&gd,&gm,"C:\\TC20\\BGI");
randomize();
cleardevice();
setbkcolor(3);
setcolor(4);
settextstyle(0,0,2);
outtextxy(100,160," \t\t\t\t ARE YOU READY?!");
settextstyle(0,0,2);
outtextxy(100,240," Input any key,let's go!");
}
/*画一些形状颜色渐变椭圆*/
void tuoyuan()
{
int x=360;
int y=160;
int driver;
int mode=VGAHI;
int num=20;
int i;
int t;
int b;
driver=DETECT;
initgraph(&driver,&mode,"C://TC20
图形基本变换c语言代码,图形变换-C语言课程设计.doc相关推荐
- 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...
基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...
- 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...
<火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...
- c语言一元多项式课程设计,一元多项式的计算数据结构课程设计.doc
一元多项式的计算数据结构课程设计.doc 一元多项式的计算加,减摘要题目一元多项式计算任务能够按照指数降序排列建立并输出多项式:能够完成两个多项式的相加.相减,并将结果输入:目录1引言2需求分析3概要 ...
- c语言自动贩卖机设计报告,自动贩卖机课程设计.doc
自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...
- 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc
C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...
- 会员计费系统c语言_酒店管理与计费系统( c语言课程设计).doc
酒店管理与计费系统( c语言课程设计).doc 还剩 19页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: pr ...
- 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc
猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...
- 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...
代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...
- 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计).doc
跳棋游戏C语言程序设计(数据结构课程设计).doc 跳棋程序设计李雄志学号2012214157数学与应用数学12-1班1. 问题描述:2. 程序分析:3. 程序算法:4. 思考感悟.一,问题描述题目要 ...
最新文章
- 与现代传感器的接口:轮询ADC驱动程序
- 效率神器!开源快捷启动工具
- mysql安装 经验_MySQL安装教程 这些经验不可多得
- 各个版本通道_绝地求生各个参数对画面的影响,软硬件优化帧数,拒绝做睁眼瞎...
- 3.5 梯度校验-机器学习笔记-斯坦福吴恩达教授
- 您的数据中心UPS电池开关不能再选错和接错了
- 专访iOS开发框架BeeFramework作者郭虹宇
- ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
- Lumia 800 7.10.8858.136
- SAP Odata batch操作,只支持multipart_mixed类型的content-type
- [收藏]网络营销十道羊皮卷
- hadoop中的9000端口代表什么_hadoop服务快速部署
- 使用opencv和python实现图像的智能处理_机器学习:使用opencv和python进行智能图像处理...
- 用户模式同步之信号量小解
- 【安装包】VC++6.0
- 机器学习11种优化器推导过程详解(SGD,BGD,MBGD,Momentum,NAG,Adagrad,Adadelta,RMSprop,Adam,Nadma,Adamx)
- 02 | 从神经元说起:结构篇
- 【论文笔记】:Region Proposal by Guided Anchoring
- 非编系统工作站需要什么样的配置?(二)
- linux 怎么看浏览器,Linux下浏览器比比看
热门文章
- 重建AD域控制器的DNS服务器
- 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
- linux 修改文件访问权限
- Java里面static, final, this, super, 代码块, 单例模式
- java spring druid_Spring配置Druid连接池
- python导入模块不在同一文件夹下_Python小技之自定义不同文件夹下模块导入问题...
- apache缓存清理_深挖 Mybatis 源码:缓存模块
- 【C语言进阶深度学习记录】四 C语言中的类型转换
- eclipse 工程中使用引入maven项目遇到maven-resources-plugin:2.6 找不到
- 【vue开发】vue插件的install方法