图形学课程设计.docx

上传人:b****8 文档编号:13168480 上传时间:2023-06-11 格式:DOCX 页数:13 大小:36.39KB
下载 相关 举报
图形学课程设计.docx_第1页
第1页 / 共13页
图形学课程设计.docx_第2页
第2页 / 共13页
图形学课程设计.docx_第3页
第3页 / 共13页
图形学课程设计.docx_第4页
第4页 / 共13页
图形学课程设计.docx_第5页
第5页 / 共13页
图形学课程设计.docx_第6页
第6页 / 共13页
图形学课程设计.docx_第7页
第7页 / 共13页
图形学课程设计.docx_第8页
第8页 / 共13页
图形学课程设计.docx_第9页
第9页 / 共13页
图形学课程设计.docx_第10页
第10页 / 共13页
图形学课程设计.docx_第11页
第11页 / 共13页
图形学课程设计.docx_第12页
第12页 / 共13页
图形学课程设计.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图形学课程设计.docx

《图形学课程设计.docx》由会员分享,可在线阅读,更多相关《图形学课程设计.docx(13页珍藏版)》请在冰点文库上搜索。

图形学课程设计.docx

图形学课程设计

 

课程设计任务书

题目:

电子时钟

学号

姓名

专业

课程计算机图形学

指导教师职称

完成时间:

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语言图形学有了更深的认识,受益匪浅。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2