图形基本变换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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值