图形基本变换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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50ETF期权是什么意思?50ETF期权
- 下一篇: cpu工作原理flash动画_17张PL