C語言圖形程式設計報告

2021-03-04 05:38:54 字數 2765 閱讀 9212

大連東軟資訊學院

電子工程系

2015級本科

大連東軟資訊學院

dalian neusoft university of information

目錄目錄 - 1 -

1 設計要求 - 2 -

2 程式功能 - 2 -

3 核心演算法 - 2 -

4 程式** - 2 -

5 執行結果 - 2 -

6 程式創新說明 - 3 -

參考文獻 - 3 -

c語言圖形程式設計主要內容包括圖形模式的初始化、基本圖形功能、圖形視窗以及圖形模式下的文字輸出等圖形函式的使用,以及按鍵處理和聲音等。學生根據c語言圖形程式設計指導書,通過編輯、編譯、除錯、執行示例**,逐步掌握c語言圖形應用程式中常用函式的作用與使用方法,並綜合運用《c語言程式設計》課程所學知識,設計、實現具有創新功能的程式。成果物是乙個綜合性較好的圖形應用程式和專案報告。

設計並實現乙個獨特的圖形應用程式。要求程式功能完整;包含螢幕顏色設定、圖形繪製與填充、圖形視窗設定、圖形模式下文字輸出、按鍵操作等;使用者介面友好;**量500行以上。

使用if,for,switch,circle,line,arc及另外一些圖形化程式設計函式實現一些畫面效果(形狀顏色變化,字型顏色大小設定等),最後使用line畫線的方法畫出中文「再見「二字。

大量使用for迴圈,switch、if判斷來實現一些畫面的變化;大量使用函式呼叫的方式來保持**的整潔;使用delay()函式來延遲兩幅畫面切換的時間;大量使用圖形化程式設計的函式和方法來實現畫面效果。

注:流程圖無能為力了,不會畫。

#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()

delay(800);

guochang();

delay(1000);

cleardevice();

huaban();

moon();

tree();

delay(500);

cleardevice();

end();

setbkcolor(6);

zai();

delay(1000);

}/*開頭過渡*/

void start()

/*畫一些形狀顏色漸變橢圓*/

void tuoyuan()

delay(300);

for(i=0;i<20;i++)

}/*畫變色圓周運動*/

void guochang()

break;

case 2:for(i=1;i<640;i++)

if(i==1)

setcolor(4);

for(b=240;b<480;b++)

line(320,240,1,b);

else{}

break;

case 3:for(i=1;i<640;i++)

if(i<320&&i>1)

setcolor(6);

line(320,240,i,479);

else{}

break;

case 4:for(i=1;i<640;i++)

if(i<640&&i>=320)

setcolor(5);

line(320, 240, i,479);

else{}

break;

case 5:for(i=640;i>0;i--)

if(i==639)

setcolor(10);

for(b=480;b>240;b--)

line(320,240,639,b);

else{}

break;

case 6:for(i=640;i>0;i--)

if(i==639)

setcolor(3);

for(b=240;b>0;b--)

line(320, 240,639, b);

else{}

break;

case 7:for(i=640;i>0;i--)

if(i<640&&i>=320)

setcolor(9);

line(320,240,i,1);

else{}

break;

case 8:for(i=640;i>0;i--)

if(i<320&&i>0)

setcolor(12);

line(320, 240, i, 1);

else{}

break;

}}/*開頭*/

void kaitou()

for(b=50;b<480;)

for(a=50;a<640;)

for(b=50;b<480;)

{a=590;

setcolor(4);

circle(a,b,45);

setcolor(9);

ellipse(a,b,0,360,21,45);

c語言程式設計報告

題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...

C語言程式設計報告

課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...

C語言程式設計報告

題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...