計算機應用實踐報告(含最新Word-PPt-Excel操作技巧)_第1頁
計算機應用實踐報告(含最新Word-PPt-Excel操作技巧)_第2頁
計算機應用實踐報告(含最新Word-PPt-Excel操作技巧)_第3頁
計算機應用實踐報告(含最新Word-PPt-Excel操作技巧)_第4頁
計算機應用實踐報告(含最新Word-PPt-Excel操作技巧)_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機應用實踐報告前言在Internet飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。所以作為新世紀大學生的我們必須要學好這門技術,更好的了解計算機,更好地掌握許多軟件的用途,這樣才可以讓我們在以后的學習和工作中應用計算機更加得心應手。每天老師會先布置了一些的作業給我們操練,在老師精心的指導下我已把Word,Excel,PPT等操作的熟練了很多。在這之前我對電腦軟件還多多少少只是初步的認識和操作。在大一的學習過程中,雖然也經常會應用到這些軟件,但是一直忙于高數,大物等課,還沒有很系統的學習過這些看似常見的軟件,僅僅停留在入

2、門階段。雖然我之前也有通過書籍、教程視頻學習過,卻不懂一些對我們專業具體有幫助的操作技巧(如:畢業論文的格式等)。對于對計算機知識知之甚少的我們,之前都是老師操作為主。此次實踐課就不同了,同學們都作了充分準備,在活動中大部分同學們都提前來到教室上課,每位同學都認真的操作、練習。還有指導我們操作的老師,在課上中給予了我們指導,并且做詳細的講解。所以對我來說這次計算機應用實踐課十分成功的,因為我學到了對自己更實用的計算機技巧。在這里我要再次感謝輔導我們的專業老師們,是你們每節課都在給我們演示著不同的手法技巧。 (不能再說了,前言寫多了。)正文Word 第一節課上我們學習了Word的使用技巧。使用W

3、ord可以很容易地處理下劃線、粗體或斜體文檔,并檢查文檔的拼寫錯誤。Word適用與所有類型的字處理,比如寫備忘錄、商業信函、貿易生命、書籍長篇報告還有離我們最近的論文。一般性使用是很簡單的,另外根據用戶寫作的文檔類型可以使用它的許多高級功能。而我們的課堂要求就是:嚴格按照排版要求(文檔“word部分-論文模板-巖石力學與工程學報.doc”)完成的一篇學術論文稿件樣式的電子版文檔(A4紙10頁左右)。最終我們的文檔應具備在文檔中文字、段落的輸入、編輯和排版、公式、圖、表等的編輯等。具體操作:將自己確定下的PDF格式的論文用“選擇性粘貼”粘貼到已有的模版上,但這看似簡單的工作其中卻有著許多的問題。

4、但正是這些問題讓我學會了很多的WORD技巧。奇偶頁顯示不同內容在專業出版的書籍中,常常看到書籍中奇偶頁的頁眉會顯示不同的內容,以方便用戶在書籍中快速查找資料。而在Word 2000中,用戶也可以很方便地在文檔奇偶頁的頁眉中顯示不同的內容。 打開需要設置頁眉格式的Word文檔,選擇“文件”菜單中“頁面設置”命令,打開“頁面設置”對話框,接著單擊“版式”選項卡,在“頁眉和眉腳”選項區中將“奇偶頁不同”復選框選中,最后單擊“確定”按鈕結束設置。 選擇“視圖”菜單中“頁眉和頁腳”命令,將視圖切換到頁眉和頁腳視圖方式。這時可以看到光標在奇數頁頁眉編輯區中閃爍,輸入奇數頁眉內容;單擊“頁眉和頁腳”工具欄上

5、的“顯示下一項”按鈕,將光標移到偶數頁頁眉編輯區,輸入偶數頁頁眉內容。如圖所示: 在頁眉中顯示章編號及章標題內容要想在Word文檔中實現在頁眉中顯示該頁所在章的章編號及章標題內容的功能,用戶首先必須在文檔中對章標題使用統一的章標題樣式,并且對章標題使用多級符號進行自動編號,然后按照如下的方法進行操作。 選擇“視圖”菜單中“頁眉和頁腳”命令,將視圖切換到頁眉和頁腳視圖方式。 選擇“插入”菜單中的“域”命令,打開“域”對話框。從“類別”列表框中選擇“鏈接和引用”,然后從“域名”列表框中選擇“StyleRef”域。 單擊“選項”命令,打開“域選項”對話框,單擊“域專用開關”選項卡,從“開關”列表框中

6、選擇“n”開關,單擊“添加到域”按鈕,將開關選項添加到域代碼框中。 單擊“樣式”選項卡,從“名稱”列表框中找到章標題所使用的樣式名稱,如“標題1”樣式名稱,然后單擊“添加到域”按鈕單擊“確定”按鈕將設置的域插入到頁眉中,這時可以看到在頁眉中自動出現了該頁所在章的章編號及章標題內容。修改頁眉中的劃線格式選擇在文檔中使用頁眉后,在頁眉中就會出現一條橫貫頁面的劃線。如果你對系統設置的劃線格式不滿意的話,可以采用下面的方法進行修改。 方法1:選擇“視圖”菜單中“頁眉和頁腳”命令,將視圖切換到頁眉和頁腳視圖方式。將光標定位到頁眉位置處,選擇“格式”菜單中的“邊框和底紋”命令,打開“邊框和底紋”對話框,單

7、擊“邊框”選項卡,在“邊框”設置頁面中可以看到頁眉中使用的是寬度為“0.75磅”的單實線。 如果需要修改頁眉中的劃線格式,可在此對話框中對邊框的線型、顏色、寬度等項目進行修改。例如將劃線由單實線改為雙實線時,首先在“線型”下拉列表中選擇“雙實線”,然后在預覽區域中單擊兩次下線按鈕,即可將線型更改成雙實線。 如果你不想在頁眉中使用劃線,只需在“設置”中選擇“無”邊框格式即可。 在任意位置插入頁碼 一般情況下我們都是在Word文檔頁面的上方或者下方位置插入頁碼。其實在Word 2000中,只要你愿意,就可以在Word文檔頁面中的任意位置插入頁碼。例如可以在頁面左右頁邊中插入頁碼。 選擇“視圖”菜單

8、中“頁眉和頁腳”命令,將視圖切換到頁眉和頁腳視圖方式。單擊“繪圖”工具欄上的“文本框”按鈕,然后拖動鼠標在文檔中任意位置繪制一個文本框。 單擊“頁眉和頁腳”工具欄上的“插入頁碼”按鈕。這時在文本框中就出現了該頁所在的頁碼。此外還可以在文本框中添加其他說明文字,為文本框設置邊框和底紋效果等。如圖所示: 調整單元格內字符與邊框距離單元格內的字符與邊框在默認情況下有一定的距離,這會增加表格的美感。但有時它會妨礙我們在單元格內放下更多的文字,尤其是單元格的高度和寬度均被固定的情況下。要想調整字符與邊框的距離,只要如此這般:選中要調整的單元格,點擊右鍵,在彈出菜單中選擇“表格屬性”命令,在打開的“表格屬

9、性”對話框中點擊“單元格”選項卡,然后點擊右下方的“選項”按鈕,打開 “單元格選項”對話框。先取消選擇“與整張表格相同”復選項,然后用“上”、“下”、“左”、“右”四個微調按鈕調整相應的數值,確定后就可以了,如圖所示。 快速多次使用格式刷Word中提供了快速多次復制格式的方法:雙擊格式刷,你可以將選定格式復制到多個位置,再次單擊格式刷或按下Esc鍵即可關閉格式刷。Excel電子表格首先是需要我們自己建立原始數據表,我自己是根據某學院學生成績做的表格。通過對這些數據進行編輯來實現我們對其中某些功能的聯系,諸如排序、篩選、統計、生成統計圖、函數的使用、透視表透視圖的生成等等。這其中的前幾項使我們常

10、用的,對于初級學者一般不涉及透視圖透視表的使用,因此我們對透視圖和透視表連聽都沒有聽過,但好在經過我自己的不斷查閱資料和上網學習,總算搞明白了其中的意義。明白了它的巨大作用。可以說excel是個比較陌生的軟件,操作起來遇到了許多的問題,比如說運用公式求在某一區間的個數分布,比較復雜,但是通過向老師請教和在網上搜索,終于弄清楚了。下面也是我的一些收獲。表格設計該統計表分三個部分:成績統計表,排序表,統計圖。 *標題(表格名稱):08年全國部分地區高考理科狀元成績表。副標題:評估分析。 *成績統計表:有考生考號、考生地區、考生姓名、數學、英語等成績構成。并對其實行最高分最低分的統計,還有綜合評估最

11、有這等內容。 *排序表:對考生的總分對其進行排序。并將副標題改為狀元排行榜。 *統計圖:由圖形和分值軸、考生姓名軸構成,對其進行直觀的表示。輸入公式單擊將要在其中輸入公式的單元格,然后鍵入(等號),若單擊了“編輯公式”按鈕或“粘貼函數”按鈕,Excel將插入一個等號,接著輸入公式內容,按Enter鍵。如圖所示:輸入人名時使用“分散對齊”在Excel表格中輸入人名時為了美觀,我們一般要在兩個字的人名中間空出一個字的間距。按空格鍵是一個辦法,但是我們這里有更好的方法。我們以一列為例,將名單輸入后,選中該列,點擊“格式單元格對齊”,在“水平對齊”中選擇“分散對齊”,最后將列寬調整到最合適的寬度,整齊

12、美觀的名單就做好了。讓數據按需排序執行“格式選項”命令,打開“選項”對話框,進入“自定義序列”標簽中,在“輸入序列”下面的方框中輸入部門排序的序列(如“機關,車隊,一車間,二車間,三車間”等),單擊“添加”和“確定”按鈕退出。 2.選中“部門”列中任意一個單元格,執行“數據排序”命令,打開“排序”對話框,單擊“選項”按鈕,彈出“排序選項”對話框,按其中的下拉按鈕,選中剛才自定義的序列,按兩次“確定”按鈕返回,所有數據就按要求進行了。如圖所示:插入圖表點擊“插入圖表”如圖所示:然后根據自己的要求一步步的完成。Excel單元格文字隨時換行在Excel中,我們有時需要在一個單元格中分成幾行顯示文字等

13、內容。那么實現的方法一般是通過選中格式菜單中的“單元格”下“對齊”的“自動換行”復選項,單擊“確定”即可,這種方法使用起來不是特別隨心所欲,需要一步步地操作。還有一種方法是:當你需要重起一行輸入內容的時候,只要按住Alt鍵的同時按下回車鍵就可以了,這種方法又快又方便。對相鄰單元格的數據求和如果要將單元格B2 至B5 的數據之和填入單元格B6 中,操作如下:先選定單元格B6,輸入“=”, 再雙擊常用工具欄中的求和符號“”;接著用鼠標單擊單元格B2 并一直拖曳至B5,選中整個B2B5 區域,這時在編輯欄和B6 中可以看到公“=sum(B2:B5)”,單擊編輯欄中的“”(或按Enter 鍵)確認,公

14、式即建立完畢。此時如果在B2 到B5 的單元格中任意輸入數據,它們的和立刻就會顯示在單元格B6 中。同樣的,如果要將單元格B2 至D2 的數據之和填入單元格E2 中,也是采用類似的操作,但橫向操作時要注意:對建立公式的單元格(該例中的E2)一定要在“單元格格式”對話框中的“水平對齊”中選擇“常規”方式, 這樣在單元格內顯示的公式不會影響到旁邊的單元格。如果還要將C2 至C5、D2 至D5、E2 至E5 的數據之和分別填入C6、D6 和E6 中,則可以采取簡捷的方法將公式復制到C6、D6 和E6 中:先選取已建立了公式的單元格B6,單擊常用工具欄中的“復制”圖標,再選中C6 到E6 這一區域,單

15、擊“粘貼”圖標即可將B6 中已建立的公式相對復制到C6、D6 和E6 中。PPT 本次實踐的題目是制作一個簡單的幻燈片集的最基本的操作,通過這次實踐,讓我對PPT的應用更加熟練,能夠用自己的能力來進行簡單的幻燈片的設計,當然其中也有自己不熟知的地方,通過對課本知識的閱讀和對軟件的初步的認識,使得自己在制作過程當中很快的解決了所遇到一些問題,完成了有關幻燈片制作的題目要求。 總之,通過這次實踐,讓自己對該軟件有了更深一步的了解,熟悉了幻燈片集的制作過程,自己能夠獨立完成幻燈片的制作,對自己以后有著很大的幫助。PPT在大學期間隨處可見,我們進行答辯,老師上課等等,都需要PPT的幫助,所以制作PPT

16、已經成為我們必備的技能,精彩的PPT能幫助我們贏得展示。重要之處可想而知。我們應該通過書籍等有效途徑加強自己對OFFICE的應用熟練下程度。使自己成為信息化時代的有用人才!讓幻燈片自動播放要讓powerpoint的幻燈片自動播放,只需要在播放時右鍵點擊這個文稿,然后在彈出的菜單中執行“顯示”命令即可,或者在打開文稿前將該文件的擴展名從PPT改為PPS后再雙擊它即可。這樣一來就避免了每次都要先打開這個文件才能進行播放所帶來的不便和繁瑣在在在在PPT演示文稿內復制幻燈片演示文稿內復制幻燈片演示文稿內復制幻燈片演示文稿內復制幻燈片要復制演示文稿中的幻燈片,請先在普通視圖的“大綱”或“幻燈片”選項中,

17、選擇要復制的幻燈片。如果希望按順序選取多張幻燈片,請在單擊時按Shift鍵;若不按順序選取幻燈片,請在單擊時按Ctrl鍵。然后在“插入”菜單上,單擊“幻燈片副本”,或者直接按下“Ctrl+shift+D”組合鍵,則選中的幻燈片將直接以插入方式復制到選定的幻燈片之后。下面是我自己的ppt的部分成果 總結 通過小學期這兩周的學習,我們掌握了很多實用軟件的使用,而且在學習過程中也成功克服了許許多多的困難,我覺得學習一個新的軟件就得一直大膽的去試,不要怕做錯,這樣自己才能真正掌握一個軟件最核心的部分,這是我這兩周最大的收獲。學生簽字:年月日指導教師評語 成績(百分制)_指導教師簽字:年月日附錄資料:不

18、需要的可以自行刪除 C語言曲線函數像素函數putpixel() 畫像素點函數 getpixel()返回像素色函數 直線和線型函數line() 畫線函數 lineto() 畫線函數 linerel() 相對畫線函數 setlinestyle() 設置線型函數 getlinesettings() 獲取線型設置函數 setwritemode() 設置畫線模式函數 多邊形函數HYPERLINK /view/553113.htmrectangle() 畫矩形函數 bar() 畫條函數 bar3d() 畫條塊函數 drawpoly() 畫多邊形函數 圓、弧和曲線函數getaspectratio()獲取縱橫

19、比函數 circle()畫圓函數 arc() 畫圓弧函數 ellipse()畫HYPERLINK /view/36981.htm橢圓弧函數 fillellipse() 畫橢圓區函數 pieslice() 畫扇區函數 sector() 畫橢圓扇區函數 getarccoords()獲取圓弧坐標函數 填充函數setfillstyle() 設置填充圖樣和顏色函數 setfillpattern() 設置用戶圖樣函數 floodfill() 填充閉域函數 fillpoly() 填充多邊形函數 getfillsettings() 獲取填充設置函數 getfillpattern() 獲取用戶圖樣設置函數 圖像

20、函數imagesize() 圖像存儲大小函數 getimage() 保存圖像函數 putimage() 輸出圖像函數 圖形和圖像函數對許多圖形HYPERLINK /view/330120.htm應用程序,直線和HYPERLINK /view/400.htm曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當然如果沒有畫像素的功能,就無法操作直線和曲線的函數。而且通過大規模使用像素功能,整個圖形就可以保存、寫、擦除和與屏幕上的原有圖形進行疊加。 (一) 像素函數putpixel() 畫像素點函數功能: 函數putpixel() 在圖形模式下屏幕上畫一個像素點。 用法: 函數調用方式為vo

21、id putpixel(int x,int y,int color); 說明: 參數x,y為像素點的坐標,color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。 此函數相應的HYPERLINK /view/668911.htm頭文件是graphics.h 返回值: 無 例: 在屏幕上(6,8)處畫一個紅色像素點: putpixel(6,8,RED); getpixel()返回像素色函數功能: 函數getpixel()返回像素點顏色值。 用法: 該函數調用方式為int getpixel(int x,int y); 說明: 參數x,y為像素點坐標。 函數的返回值可以不反映實際彩色值,

22、這取決于HYPERLINK /view/1120949.htm調色板的設置情況(參見setpalette()函數)。 這個函數相應的頭文件為graphics.h 返回值: 返回一個像素點色彩值。 例: 把屏幕上(8,6)點的像素顏色值賦給變量color。 color=getpixel(8,6); (二) 直線和線型函數有三個畫直線的函數,即line(),lineto(),linerel()。這些直線使用整型坐標,并相對于當前圖形視口,但不一定受視口限制,如果視口裁剪標志clip為真,那么直線將受到視口邊緣截斷;如果clip為假,即使終點坐標或新的當前位置在圖形視口或屏幕極限之外,直線截斷到屏幕

23、極限。 有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數。 line() 畫線函數功能: 函數line()使用當前繪圖色、線型及線寬,在給定的兩點間畫一直線。 用法: 該函數調用方式為void line(int startx,int starty,int endx,int endy); 說明: 參數startx,starty為起點坐標,endx,endy為終點坐標,函數調用前后,圖形狀態下屏幕光標(一般不可見)當前位置不改變。 此函數相應的頭文件為graphics.h 返回值: 無 例: 見函數60.linerel()中的實例。 lineto() 畫線函數功能:

24、函數lineto()使用當前繪圖色、線型及線寬,從當前位置畫一直線到指定位置。 用法: 此函數調用方式為void lineto(int x,int y); 說明: 參數x,y為指定點的坐標,函數調用后,當前位置改變到指定點(x,y)。 該函數對應的頭文件為graphics.h 返回值: 無 例: 見函數60.linerel()中的實例。 linerel() 相對畫線函數功能: 函數linerel() 使用當前繪圖色、線型及線寬,從當前位置開始,按指定的水平和垂直偏移距離畫一直線。 用法: 這個函數調用方式為void linerel(int dx,int dy); 說明: 參數dx,dy分別是水

25、平偏移距離和垂直偏移距離。 函數調用后,當前位置變為增加偏移距離后的位置,例如,原來的位置是(8,6),調用函數linerel(10,18)后,當前位置為(18,24)。 返回值:無 例: 下面的程序為畫線函數調用實例: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); setline

26、style() 設置線型函數功能: setlinestyle() 為畫線函數設置當前線型,包括線型、線圖樣和線寬。 用法: setlinestyle() 函數調用方式為void setlinestyle(int stly,unsigned pattern,int wigth); 說明: 參數style為線型取值,也可以用相應名稱表示,如表1-10中所示。 參數pattern用于自定義線圖樣,它是16位(bit)字,只有當style=USERBIT_LINE(值為1)時,pattern的值才有意義,使用用戶自定義線圖樣,與圖樣中“1”位對應的像素顯示,因此,pattern=0 xFFFF,則畫實

27、線;pattern=0 x9999,則畫每隔兩個像素交替顯示的虛線,如果要畫長虛線,那么pattern的值可為0 xFF00和0 xF00F,當style不為USERBIT_LINE值時,雖然pattern的值不起作用,但扔須為它提供一個值,一般取為0。 參數wigth用來設定線寬,其取值見表1-11,表中給出了兩個值,即1和3,實際上,線寬取值為2也是可以接受的。 若用非法參數調用setlinestyle()函數,那么graphresult()會返回錯誤代碼,并且當前線型繼續有效。 Turbo C提供的線型與線寬定義在頭文件graphics.h中,表1-10和1-11分別列出了參數的取值與含

28、義。 表1-10 線型 名稱取值含義SOLID_LINE0實線DOTTED_LINE1點線CENTER_LINE2中心線DASHED_LINE3虛線USERBIT_LINE4用戶自定義線型表1-11 線寬 名 稱取 值說 明NORM_WIDTH(常寬)1一個像素寬(缺省值)THICK_WIDTH(加寬)3三個像素寬這個函數的頭文件是graphics.h 返回值: 無 例: 下面的程序顯示了BC中所提供的線型圖樣: #i nclude void main() int driver,mode;i; driver=DETECT; mode=0; initgraph(&driver,&mode,);

29、for(i=0;i4;i+) setlinestyle(i,0,1); line(i*50,200,i*50+60,200) ; getch(); restorecrtmode(); getlinesettings() 獲取線型設置函數功能: 函數getlinesettings() 用當前設置的線型、線圖樣和線寬填 寫linesettingstype型結構。 用法: 函數調用方式為void getlinesettings(struct linesettingstype *info); 說明: 此函數調用執行后,當前的線型、線圖樣和線寬值被裝入info指向的結構里,從而可從該結構中獲得線型設置。

30、 linesettingstype型結構定義如下: struct linesettingstype int linestyle; unsigned upattern; int thickness; ; 其中linestyle用于存放線型,線型值為表1-10中的各值之一。 upattern用為裝入用戶自定義線圖樣,這是16位字,每一位等于一個像素,如果哪個位被設置,那么該像素打開,否則關閉。 thickness為線寬值存放的變量,可參見表1-11。 getlinesettings()函數對應的頭文件為graphics.h 返回值: 返回的線型設置存放在info指向的結構中。 例: 把當前線型的設

31、置寫入info結構: struct linesettingstype info; getlinesettings(&info); setwritemode() 設置畫線模式函數功能: 函數setwritemode() 設置畫線模式 用法: 函數調用方式為 void setwritemode()(int mode); 說明: 參數mode只有兩個取值0和1,若mode為0,則新畫的線將覆蓋屏幕上原有的圖形,此為缺省畫線輸出模式。如果mode為1,那么新畫的像素點與原有圖形的像素點先進行異或(XOR)運算,然后輸出到屏幕上,使用這種畫線輸出模式,第二次畫同一圖形時,將擦除該圖形。調用setwrit

32、emode()設置的畫線輸出模式只影響函數line(),lineto(),linerel(),recangle()和drawpoly()。 setwritemode()函數對應的頭文件是graphics.h 返回值: 無 例: 設置畫線輸出模式為0: setwritemode(0); (三)、多邊形函數對多邊形,無疑可用畫直線函數來畫出它,但直接提供畫多邊形的函數會給用戶很大方便。最常見的多邊形有矩形、矩形塊(或稱條形)、多邊形和多邊形塊,我們還把長方形條塊也放到這里一起考慮,雖然它不是多邊形,但它的特例就是矩形(塊)。下面直接介紹畫多邊形的函數。 rectangle() 畫矩形函數功能: 函

33、數rectangle() 用當前繪圖色、線型及線寬,畫一個給定左上角與右下角的矩形(正方形或長方形)。 用法: 此函數調用方式為void rectangle(int left,int top,int right,int bottom); 說明: 參數left,top是左上角點坐標,right,bottom是右下角點坐標。如果有一個以上角點不在當前圖形視口內,且裁剪標志clip設置的是真(1),那么調用該函數后,只有在圖形視口內的矩形部分才被畫出。 這個函數對應的頭文件為graphics.h 返回值: 無 例: 下面的程序畫一些矩形實例: #i nclude void main() int dr

34、iver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); rectangle(80,80,220,200); rectangle(140,99,180,300); rectangle(6,6,88,88); rectangle(168,72,260,360); getch(); restorecrtmode(); bar() 畫條函數功能: 函數bar()用當前填充圖樣和填充色(注意不是給圖色)畫出一個指定上左上角與右下角的實心長條形(長方塊或正方塊),但沒有四條邊線)。 用法: bar()函數調用方式為void bar(int

35、left,int top,int right,int bottom); 說明: 參數left,topright,bottom分別為左上角坐標與右下角坐標,它們和調用函數rectangle()的情形相同,調用此函數前,可用setfillstyle()或setfillpattern()設置當前填充圖樣和填充色。 注意此函數只畫沒有邊線的條形,如果要畫有邊線的的條形,可調用下面的函數bar3d()來畫,并將深度參數設為0,同時topflag參數要設置為真,否則該條形無頂邊線。 這 應的頭文件為graphics.h 返回值: 無 例: 見函數bar3d()中的實例。 bar3d() 畫條塊函數功能:

36、函數bar3d() 使用當前繪圖色、線型及線寬畫出三維長方形條塊,并用當前填充圖樣和填 充色填充該三維條塊的表面。 用法: 此函數調用方式為void bar3d(int left,int top,int right,int bottom,int depth,int topflag); 說明: 參數left,top,right,bottom分另為左上角與右下角坐標,這與bar()函數中的一樣。參數depth為條塊的深度,以像素為單位,通常按寬度的四分之一計算。深度方向通過屏顯縱橫比調節為約45度(即這時x/y比設置為1:1)。 參數topflag相當于一個HYPERLINK /view/4606

37、0.htm布爾參數,如果設置為1(真)那么條塊上放一頂面;若設置為0(假),則三維條形就沒有頂面,這樣可使多個三維條形疊加在一起。 要使圖形更加美觀,可利用函數floodfill()或setfillpattern()來選擇填充圖樣和填充色(參見本小節(五)填充函數 )。 bar3d()函數對應的頭文件為graphics.h 返回值: 無 例: 下面的程序畫一個條形和條塊: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setfillstyle(SOLID-FILL

38、,GREEN); bar(60,80,220,160); setfillstyle(SOLID-FILL,RED); bar3d(260,180,360,240,20,1); getch(); restorecrtmode(); drawpoly() 畫多邊形函數功能: 函數drawpoly() 用當前繪圖色、線型及線寬,畫一個給定若干點所定義的多邊形。 用法: 此函數調用方式為void drawpoly(int pnumber,int *points); 說明: 參數pnumber為多邊形的頂點數;參數points指向整型HYPERLINK /view/209670.htm數組,該數組中是多

39、邊形所有頂點(x,y)坐標值,即一系列整數對,x坐標值在前。顯然整型數組的維數至少為頂點數的2倍,在定義了多邊形所有頂點的數組polypoints時,頂點數目可通過計算sizeof(polypoints)除以2倍的sizeof(int)得到,這里除以2倍的原因是每個頂點有兩個整數坐標值。另外有一點要注意,畫一個n個頂點的閉合圖形,頂點數必須等于n+1,并且最后一點(第n+1)點坐標必須等于第一點的坐標。 drawpoly()函數對應的頭文件為grpahics.h 返回值: 無 例: 下面的程序畫一個封閉星形圖與一個不封閉星形圖: #i nclude void main() int driver

40、,mode; static int polypoints118=100,100,110,120,100,130,120,125,140,140,130,120, 140,110,120,115,100,100; static int polypoints218=180,100,210,120,200,130,220,125,240,140,230,120, 240,110,220,115,220,110; driver=DETECT; mode=0; initgraph(&driver,&mode,); drawpoly(9,polypoints1); drawpoly(9,polypoint

41、s2); getch(); restorecrtmode(); (四)、 圓、弧和曲線函數在一個屏幕上畫得很圓的圖形到另一個屏幕上可能被壓扁或拉長,這是因為每一種顯示卡與之相應的顯示模式都有一個縱橫比。縱橫比是指像素的水平方向大小與垂直方向大小的比值。如VGA顯示卡由于偈素基本上是正方形,所以縱橫比為1.000。 為了保證幾何圖形基本按預計情況顯示在屏幕上,用屏顯的縱橫比來計算和糾正不同硬件及顯示卡產生的畸變。計算縱橫比所需要的水平方向和垂直方向的比例系數可調用函數getaspectratio()獲得。 getaspectratio()獲取縱橫比函數功能: 函數getaspectratio()

42、返回x方向和y方向的比例系數,用這兩個整型值可計算某一特定屏顯的縱橫比。 用法: 此函數調用方式為void getaspectratio(int xasp,int yasp); 說明: 參數xasp指向的變量存放返回的x方向比例系數;參數yasp指向的變量存放返回的y方向比例系數。通常y方向比例系數為10 000, x方向比例系數不大于10 000(這是因為大多數屏幕像素高比寬長)。 注意縱橫比自動用作下面函數arc(),circle()和pieslice()中的標尺因子,使屏幕上圓或弧正常顯示。但用ellipse()函數畫橢圓必須調用本函數獲取縱橫比作為標尺因子,否則不予調整。縱橫比可用于其

43、它幾何圖形,目的是校正和顯示圖形。 getaspectratio()函數對應的頭文件為graphics.h 返回值: 返回x與y方向比例系數分別存放在xasp和yasp所指向的變量中。 例: 下面的程序顯示縱橫比: int xasp,yasp; float aspectratio; getaspectratio(&xasp,&yasp); aspectratio=xasp/yasp; printf(aspect ratio: %f,aspectratio); circle()畫圓函數功能: 函數circle()使用當前繪圖色并以實線畫一個完整的圓。 用法:該函數調用方式為void circle

44、(int x,int y,int radius); 說明: 參數x,y為圓心坐標,radius為圓半徑,用像素個素表示。注意,調用circle()函數畫圓時不用當前線型。 不同于ellipse()函數,只用單個半徑radius參數調用circle()函數,故屏顯縱橫比可以自動調節,以產生正確的顯示圖。 此函數對應的頭文件為graphics.h 返回值: 無 例: 畫六個同心圓,圓心在(100,100)。 #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); circle(

45、100,100,10); circle(100,100,20); circle(100,100,30); circle(100,100,40); circle(100,100,50); circle(100,100,60); getch(); restorecrtmode(); arc() 畫圓弧函數功能: 函數arc()使用當前繪圖色并以實線畫一圓弧。 用法: 函數調用方式為void arc(int x,int y,int startangle,int endangle,int radius); 說明: 參數x,y為圓心坐標,startangle與endangle分別為起始角與終止角,rad

46、ius為半徑。圓心坐標和半徑以像素個數給出,起始角和終止角以度為單位,0度位于右邊,90度位于頂部,180度位于左邊,底部是270度。同往常一樣,360度與0度重合。角度按逆時針方向增加,但并不要求終止角一定比起始角大。例如指定300度和90度分別為起始角和終止角,與指定300度和450度分別為起始角和終止角可畫出相同的弧。大于360度可作為參數,它將被化到0度360度范圍里。函數arc()能畫封閉圓,只要取起始角為0度,終止角為360度即可。此函數中,屏顯縱橫比可自動調節。 arc()函數對應的頭文件為graphics.h 返回值: 無 例: 以(200,200)為圓心,100為半徑,從0度

47、到120度畫圓弧: #i ncludegraphics.h void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(WHITE); arc(200,200,0,120,100); getch(); restorecrtmode(); graphics.h頭文件的內容:/* graphics.h Definitions for Graphics Package. Copyright (c) Borland International 1987,1988 All Rights R

48、eserved. */ #if _STDC_ #define _Cdecl #else #define _Cdecl cdecl #endif #if !defined(_GRAPHX_DEF_) #define _GRAPHX_DEF_ enum graphics_errors /* graphresult error return codes */ grOk = 0, grNoInitGraph = -1, grNotDetected = -2, grFileNotFound = -3, grInvalidDriver = -4, grNoLoadMem = -5, grNoScanMem

49、 = -6, grNoFloodMem = -7, grFontNotFound = -8, grNoFontMem = -9, grInvalidMode = -10, grError = -11, /* generic error */ grIOerror = -12, grInvalidFont = -13, grInvalidFontNum = -14, grInvalidVersion = -18 ; enum graphics_drivers /* define graphics drivers */ DETECT, /* requests autodetection */ CGA

50、, MCGA, EGA, EGA64, EGAMONO, IBM8514, /* 1 - 6 */ HERCMONO, ATT400, VGA, PC3270, /* 7 - 10 */ CURRENT_DRIVER = -1 ; enum graphics_modes /* graphics modes for each driver */ CGAC0 = 0, /* 320 x200 palette 0; 1 page */ CGAC1 = 1, /* 320 x200 palette 1; 1 page */ CGAC2 = 2, /* 320 x200 palette 2: 1 pag

51、e */ CGAC3 = 3, /* 320 x200 palette 3; 1 page */ CGAHI = 4, /* 640 x200 1 page */ MCGAC0 = 0, /* 320 x200 palette 0; 1 page */ MCGAC1 = 1, /* 320 x200 palette 1; 1 page */ MCGAC2 = 2, /* 320 x200 palette 2; 1 page */ MCGAC3 = 3, /* 320 x200 palette 3; 1 page */ MCGAMED = 4, /* 640 x200 1 page */ MCG

52、AHI = 5, /* 640 x480 1 page */ EGALO = 0, /* 640 x200 16 color 4 pages */ EGAHI = 1, /* 640 x350 16 color 2 pages */ EGA64LO = 0, /* 640 x200 16 color 1 page */ EGA64HI = 1, /* 640 x350 4 color 1 page */ EGAMONOHI = 0, /* 640 x350 64K on card, 1 256K on card, 4 pages */ HERCMONOHI = 0, /* 720 x348 2

53、 pages */ ATT400C0 = 0, /* 320 x200 palette 0; 1 page */ ATT400C1 = 1, /* 320 x200 palette 1; 1 page */ ATT400C2 = 2, /* 320 x200 palette 2; 1 page */ ATT400C3 = 3, /* 320 x200 palette 3; 1 page */ ATT400MED = 4, /* 640 x200 1 page */ ATT400HI = 5, /* 640 x400 1 page */ VGALO = 0, /* 640 x200 16 col

54、or 4 pages */ VGAMED = 1, /* 640 x350 16 color 2 pages */ VGAHI = 2, /* 640 x480 16 color 1 page */ PC3270HI = 0, /* 720 x350 1 page */ IBM8514LO = 0, /* 640 x480 256 colors */ IBM8514HI = 1 /*1024x768 256 colors */ ; /* Colors for setpalette and setallpalette */ #if !defined(_COLORS) #define _COLOR

55、S enum COLORS BLACK, /* dark colors */ BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, /* light colors */ LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE ; #endif enum CGA_COLORS CGA_LIGHTGREEN = 1, /* Palette C0 Color Names */ CGA_LIGHTRED = 2, CGA_YELLOW = 3, C

56、GA_LIGHTCYAN = 1, /* Palette C1 Color Names */ CGA_LIGHTMAGENTA = 2, CGA_WHITE = 3, CGA_GREEN = 1, /* Palette C2 Color Names */ CGA_RED = 2, CGA_BROWN = 3, CGA_CYAN = 1, /* Palette C3 Color Names */ CGA_MAGENTA = 2, CGA_LIGHTGRAY = 3 ; enum EGA_COLORS EGA_BLACK = 0, /* dark colors */ EGA_BLUE = 1, E

57、GA_GREEN = 2, EGA_CYAN = 3, EGA_RED = 4, EGA_MAGENTA = 5, EGA_BROWN = 20, EGA_LIGHTGRAY = 7, EGA_DARKGRAY = 56, /* light colors */ EGA_LIGHTBLUE = 57, EGA_LIGHTGREEN = 58, EGA_LIGHTCYAN = 59, EGA_LIGHTRED = 60, EGA_LIGHTMAGENTA = 61, EGA_YELLOW = 62, EGA_WHITE = 63 ; enum line_styles /* Line styles

58、for get/setlinestyle */ SOLID_LINE = 0, DOTTED_LINE = 1, CENTER_LINE = 2, DASHED_LINE = 3, USERBIT_LINE = 4, /* User defined line style */ ; enum line_widths /* Line widths for get/setlinestyle */ NORM_WIDTH = 1, THICK_WIDTH = 3, ; enum font_names DEFAULT_FONT = 0, /* 8x8 bit mapped font */ TRIPLEX_

59、FONT = 1, /* Stroked fonts */ SMALL_FONT = 2, SANS_SERIF_FONT = 3, GOTHIC_FONT = 4 ; #define HORIZ_DIR 0 /* left to right */ #define VERT_DIR 1 /* bottom to top */ #define USER_CHAR_SIZE 0 /* user-defined char size */ enum fill_patterns /* Fill patterns for get/setfillstyle */ EMPTY_FILL, /* fills a

60、rea in background color */ SOLID_FILL, /* fills area in solid fill color */ LINE_FILL, /* fill */ LTSLASH_FILL, /* / fill */ SLASH_FILL, /* / fill with thick lines */ BKSLASH_FILL, /* fill with thick lines */ LTBKSLASH_FILL, /* fill */ HATCH_FILL, /* light hatch fill */ XHATCH_FILL, /* heavy cross h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論