图形学课程设计.docx
- 文档编号:25633853
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:13
- 大小:36.39KB
图形学课程设计.docx
《图形学课程设计.docx》由会员分享,可在线阅读,更多相关《图形学课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
图形学课程设计
课程设计任务书
题目:
电子时钟
学号
姓名
专业
课程计算机图形学
指导教师职称
完成时间:
2010年12月----2010年12月
枣庄学院计算机科学系制
课程设计任务书及成绩评定
课程设计的任务和具体要求
运用图形学所学的知识,使用c语言编写一个图形动画,使自己更好的了解计算机图形学的相关原理,和基本图形的显示和设计方法。
指导教师签字:
日期:
指导教师评语
成绩:
指导教师签字:
日期:
课程设计所需软件、硬件等
WinTC
课程设计进度计划
起至日期
工作内容
备注
2010-12-15—2010-12-20
2010-12-21—2010-12-26
准备资料
完成设计
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
1计算机图形学教程孙正兴机械工业出版社
2计算机图形学理论与实践李春雨北京航空航天大学出版社
第1章总体设计
1.1、过程流程图
1.2、使用库函数
1.textbackground()
选择新的文本背景颜色
voidtextbackground(intcolor);
2.clrscr()
清屏函数
3.gotoxy()
定位光标
voidgotoxy(intx,inty);
4.textcolor();
选择新的文本数字颜色
voidtextcolor(intcolor);
1.3、运行结果
第3章详细代码
#include
#include
#include
#include
typedefstruct
{
intx;
inty;
}Point;
time_tnow;
structtm*pt,t1,t2;
intprintpoint(Pointp)
{
Pointp1;
p1.x=p.x+2;p1.y=p.y+4;
gotoxy(p1.x,p1.y);printf("%c%c",2,2);
gotoxy(p1.x,p1.y+1);printf("%c%c",2,2);
p1.y+=4;
gotoxy(p1.x,p1.y);printf("%c%c",2,2);
gotoxy(p1.x,p1.y+1);printf("%c%c",2,2);
return0;
}
intprint0(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
else
printf("%c%4s%c",2,"",2);
}
return0;
}
intprint1(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
printf("%5s%c","",2);
}
return0;
}
intprint2(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseif(i>0&&i<6)
printf("%5s%c","",2);
else
printf("%c",2);
}
return0;
}
intprint3(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
else
printf("%5s%c","",2);
}
return0;
}
intprint4(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i<6)printf("%c%4s%c",2,"",2);
elseif(i==6)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseprintf("%5s%c","",2);
}
return0;
}
intprint5(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseif(i>0&&i<6)
printf("%c",2);
else
printf("%5s%c","",2);
}
return0;
}
intprint6(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseif(i>0&&i<6)
printf("%c",2);
else
printf("%c%4s%c",2,"",2);
}
return0;
}
intprint7(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0)printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseprintf("%5s%c","",2);
}
return0;
}
intprint8(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseprintf("%c%4s%c",2,"",2);
}
return0;
}
intprint9(Pointp)
{
inti=0;
for(;i<13;i++)
{
gotoxy(p.x+1,p.y+i);
if(i==0||i==6||i==12)
printf("%c%c%c%c%c%c",2,2,2,2,2,2);
elseif(i>0&&i<6)
printf("%c%4s%c",2,"",2);
else
printf("%5s%c","",2);
}
return0;
}
intclear(Pointp)
{
inti=0;
for(;i<13;i++)
gotoxy(p.x,p.y+i);printf("%16s","");
return0;
}
intprinttime(Pointp,intn)
{
inta,b;
Pointpp;
a=n/10,b=n%10;
pp.x=p.x+8,pp.y=p.y;
switch(a)
{
case0:
print0(p);break;
case1:
print1(p);break;
case2:
print2(p);break;
case3:
print3(p);break;
case4:
print4(p);break;
case5:
print5(p);break;
}
switch(b)
{
case0:
print0(pp);break;
case1:
print1(pp);break;
case2:
print2(pp);break;
case3:
print3(pp);break;
case4:
print4(pp);break;
case5:
print5(pp);break;
case6:
print6(pp);break;
case7:
print7(pp);break;
case8:
print8(pp);break;
case9:
print9(pp);break;
}
return0;
}
intmain()
{
Pointphour,pmin,psec,point1,point2;
phour.x=9,pmin.x=32,psec.x=55;
phour.y=pmin.y=psec.y=7;
point1.x=25,point2.x=49;
point1.y=point2.y=7;
clrscr();
textbackground(GREEN);/*设置背景颜色*/
textcolor(RED);/*设置数字显示颜色*/
now=time(0);
pt=localtime(&now);
t1=*pt;
printtime(phour,t1.tm_hour);
printpoint(point1);
printtime(pmin,t1.tm_min);
printpoint(point2);
printtime(psec,t1.tm_sec);
while
(1)
{
now=time(0);
pt=localtime(&now);
t2=*pt;
if(t2.tm_sec!
=t1.tm_sec)
{
t1=t2;
clrscr();
printtime(phour,t1.tm_hour);
printpoint(point1);
printtime(pmin,t1.tm_min);
printpoint(point2);
printtime(psec,t1.tm_sec);
}
if(bioskey
(1)==0)continue;
elseexit(0);
}
return0;
}
第4章总结
在本次课程设计中,通过自己的所学的知识,并在同学的帮助下,完成这个设计。
在做这个设计的这段时间里,我学到了我以前没有学到的知识,并巩固了掌握并不牢靠的知识。
对c语言图形学有了更深的认识,受益匪浅。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形学 课程设计