图形基本变换c语言代码,图形变换-C语言课程设计.doc
學(xué)號
《》
課程設(shè)計(jì)報告
圖形變換網(wǎng)絡(luò)工程班級:16(3)姓名:指導(dǎo)教師:成績:
計(jì)算機(jī)學(xué)院
2017 年 5月 10日
目錄- 1 -
1 設(shè)計(jì)要求- 2 -
2 程序功能- 2 -
3 核心算法- 2 -
4 程序代碼- 2 -
5 運(yùn)行結(jié)果- 2 -
6 程序創(chuàng)新說明- 3 -
參考文獻(xiàn)- 3 -
C語言圖形程序設(shè)計(jì)主要內(nèi)容包括圖形模式的初始化、基本圖形功能、圖形窗口以及圖形模式下的文本輸出等圖形函數(shù)的使用,以及按鍵處理和聲音等。學(xué)生根據(jù)C語言圖形程序設(shè)計(jì)指導(dǎo)書,通過編輯、編譯、調(diào)試、運(yùn)行示例代碼,逐步掌握C語言圖形應(yīng)用程序中常用函數(shù)的作用與使用方法,并綜合運(yùn)用《C語言程序設(shè)計(jì)》課程所學(xué)知識,設(shè)計(jì)、實(shí)現(xiàn)具有創(chuàng)新功能的程序。成果物是一個綜合性較好的圖形應(yīng)用程序和項(xiàng)目報告。
1 設(shè)計(jì)要求
設(shè)計(jì)并實(shí)現(xiàn)一個獨(dú)特的圖形應(yīng)用程序。要求程序功能完整;包含屏幕顏色設(shè)置、圖形繪制與填充、圖形窗口設(shè)置、圖形模式下文本輸出、按鍵操作等;用戶界面友好;代碼量500行以上。
2 程序功能
使用if,for,switch,circle,line,arc及另外一些圖形化編程函數(shù)實(shí)現(xiàn)一些畫面效果(形狀顏色變化,字體顏色大小設(shè)置等),最后使用line畫線的方法畫出中文“再見“二字。
3 核心算法
大量使用for循環(huán),switch、if判斷來實(shí)現(xiàn)一些畫面的變化;大量使用函數(shù)調(diào)用的方式來保持代碼的整潔;使用delay()函數(shù)來延遲兩幅畫面切換的時間;大量使用圖形化編程的函數(shù)和方法來實(shí)現(xiàn)畫面效果。
注:流程圖無能為力了,不會畫。
4 程序代碼
#include
#include
#include
#include
/*模塊化編程*/
/*函數(shù)調(diào)用*/
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
總結(jié)
以上是生活随笔為你收集整理的图形基本变换c语言代码,图形变换-C语言课程设计.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50ETF期权是什么意思?50ETF期权
- 下一篇: 毕业十年,人与人之间的差距,是如何一步步