版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 一、課程設(shè)計(jì)的目的與要求1</p><p> 1.1目的………………………………………………………………………………………………..1</p><p> 1.2 要求……………………………………………………………………………………………….1</p><p
2、><b> 二、題目說(shuō)明2</b></p><p> 2.1 程序開(kāi)發(fā)背景…………………………………………………………………………………….2</p><p> 2.2 開(kāi)發(fā)工具介紹…………………………………………………………………………………….2</p><p><b> 三、總體設(shè)計(jì)2</b><
3、;/p><p><b> 四、詳細(xì)說(shuō)明3</b></p><p> 4.1 系統(tǒng)實(shí)施3</p><p> 五.遇到的問(wèn)題和解決方法8</p><p> 六、課程設(shè)計(jì)總結(jié)8</p><p><b> 七、參考文獻(xiàn)8</b></p><p>
4、; 一、課程設(shè)計(jì)的目的與要求</p><p><b> 1.1 目的:</b></p><p> 要求達(dá)到熟練掌握.NET基本結(jié)構(gòu)以及C#語(yǔ)言的基本知識(shí)和技能;</p><p> 基本掌握面向?qū)ο蟪绦蜷_(kāi)發(fā)的基本思路和方法;</p><p> 掌握ADO.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)基本知識(shí);</p><
5、p> 能夠利用所學(xué)的基本知識(shí)和技能,進(jìn)行簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)。 </p><p><b> 1.2 要求:</b></p><p> ?。?)熟悉.NET開(kāi)發(fā)環(huán)境,能夠使用C#語(yǔ)言在.NET平臺(tái)上獨(dú)立設(shè)計(jì)、開(kāi)發(fā)WINDOWS應(yīng)用程序。</p><p> (2)掌握C#語(yǔ)言的異常處理技術(shù),能夠使用.NET各種調(diào)試方法調(diào)試代碼,掌握
6、幫助的使用方法。</p><p> ?。?)掌握常用控件以及控件的常用屬性的使用方法。</p><p> ?。?)程序中應(yīng)有不少于100~300行的自行編寫(xiě)的代碼,代碼需書(shū)寫(xiě)詳細(xì)注釋。</p><p> ?。?)軟件界面美觀大方,操作簡(jiǎn)潔易用,功能完備可靠</p><p><b> 二、題目說(shuō)明</b></p&g
7、t;<p><b> 2.1程序開(kāi)發(fā)背景</b></p><p> 我是剛剛接觸C#時(shí)間不長(zhǎng)的學(xué)生,課程設(shè)計(jì)是我們的必修課,C#是一種先進(jìn)的、面向?qū)ο蟮恼Z(yǔ)言,使用C#語(yǔ)言可以讓我們快速的建立大范圍的基于MS網(wǎng)絡(luò)平臺(tái)的應(yīng)用,并且提供大量的開(kāi)發(fā)工具和服務(wù),幫助我們開(kāi)發(fā)基于計(jì)算和通信的各種應(yīng)用。</p><p><b> 2.2開(kāi)發(fā)工具介紹&l
8、t;/b></p><p> C #(C sharp)是一種最新的,面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。它采用了全新的可視化編程環(huán)境,為我們提供了一種方便,快捷的Windows應(yīng)用程序開(kāi)發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先
9、進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言,當(dāng)今世界上最快的編輯器,最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。</p><p><b> 三、總體設(shè)計(jì)</b></p><p> 在C#中開(kāi)發(fā)以一個(gè)程序可以實(shí)現(xiàn)圖像的特殊效果</p><p><b> 具體實(shí)現(xiàn)功能如下:</b></p><p>
10、 瀏覽功能:可以在窗體中瀏覽圖像</p><p> 水平百葉功能:可以在窗體中實(shí)現(xiàn)水平百葉效果</p><p> 垂直功能:可以在窗體中實(shí)現(xiàn)垂直效果</p><p> 關(guān)閉程序功能:在窗體中關(guān)閉窗口</p><p><b> 四、詳細(xì)說(shuō)明</b></p><p><b> 4
11、.1 系統(tǒng)實(shí)施</b></p><p> 1.運(yùn)行效果:如圖一所示:</p><p><b> 圖1</b></p><p><b> 2.瀏覽功能:</b></p><p> 在窗體中實(shí)現(xiàn)瀏覽圖像,如圖二所示:</p><p><b> 圖2
12、</b></p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> //瀏覽圖像文件&
13、lt;/b></p><p> this.openFileDialog1.ShowDialog();</p><p> if (this.openFileDialog1.FileName.Trim() == "")</p><p><b> return;</b></p><p><
14、b> try</b></p><p> { //得到原始大小的圖像</p><p> Bitmap SrcBitmap = new Bitmap(this.openFileDialog1.FileName);</p><p> //得到縮放后的圖像</p><p> MyBitmap = new Bitmap(
15、SrcBitmap, this.pictureBox1.Width,</p><p> this.pictureBox1.Height);</p><p> this.pictureBox1.Image = MyBitmap;</p><p><b> }</b></p><p><b> catch&
16、lt;/b></p><p><b> {</b></p><p> MessageBox.Show(this, "打開(kāi)圖像文件錯(cuò)誤!", "信息提示", MessageBoxButtons.OK,</p><p> MessageBoxIcon.Information);</p>
17、<p><b> }</b></p><p><b> 水平百葉效果功能:</b></p><p> 在窗體中實(shí)現(xiàn)水平百葉效果,如圖三所示:</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> private void button2_C
18、lick(object sender, EventArgs e)</p><p><b> {</b></p><p> //水平百葉窗顯示圖像</p><p> MyBitmap = (Bitmap)this.pictureBox1.Image.Clone();</p><p> int dh = MyBitm
19、ap.Height / 20;</p><p> int dw = MyBitmap.Width;</p><p> Graphics g = this.pictureBox1.CreateGraphics();</p><p> g.Clear(Color.Gray);</p><p> Point[] MyPoint = new
20、Point[20];</p><p> for (int y = 0; y < 20; y++)</p><p><b> {</b></p><p> MyPoint[y].X= 0;</p><p> MyPoint[y].Y = y * dh;</p><p><b>
21、; }</b></p><p> Bitmap bitmap = new Bitmap(MyBitmap.Width, MyBitmap.Height);</p><p> for (int i = 0; i < dh; i++)</p><p><b> {</b></p><p> for
22、 (int j = 0; j < 20; j++)</p><p><b> {</b></p><p> for (int k = 0; k < dw; k++)</p><p><b> {</b></p><p> bitmap.SetPixel(MyPoint[j].X
23、+ k, MyPoint[j].Y + i, MyBitmap.GetPixel(MyPoint[j].X + k, MyPoint[j].Y + i));</p><p><b> }</b></p><p><b> }</b></p><p> this.pictureBox1.Image = bitmap;&
24、lt;/p><p> this.pictureBox1.Refresh();</p><p> System.Threading.Thread.Sleep(100);</p><p><b> 垂直功能:</b></p><p> 在窗體中實(shí)現(xiàn)垂直效果,如圖四所示:</p><p><b
25、> 圖4</b></p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //垂直百葉窗顯示圖
26、像</p><p> MyBitmap = (Bitmap)this.pictureBox1.Image.Clone();</p><p> int dw = MyBitmap.Width / 30;</p><p> int dh = MyBitmap.Height;</p><p> Graphics g = this.pictu
27、reBox1.CreateGraphics();</p><p> g.Clear(Color.Gray);</p><p> Point[] MyPoint = new Point[30];</p><p> for(int x=0;x < 30; x++ )</p><p><b> {</b><
28、/p><p> MyPoint[x].Y = 0;</p><p> MyPoint[x].X = x * dw;</p><p><b> }</b></p><p> Bitmap bitmap=new Bitmap (MyBitmap .Width ,MyBitmap .Height );</p>
29、<p> for (int i=0; i < dw;i++ )</p><p><b> {</b></p><p> for (int j = 0; j < 30; j++)</p><p><b> {</b></p><p> for (int k = 0;
30、 k < dh; k++)</p><p><b> {</b></p><p> bitmap.SetPixel(MyPoint[j].X + i, MyPoint[j].Y + k, MyBitmap.GetPixel(MyPoint[j].X + i, MyPoint[j].Y + k));</p><p><b>
31、 }</b></p><p><b> }</b></p><p> this.pictureBox1.Image = bitmap;</p><p> this.pictureBox1.Refresh();</p><p> System.Threading.Thread.Sleep(100);&l
32、t;/p><p><b> }</b></p><p><b> 關(guān)閉程序功能:</b></p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> private void button4_Click(object sender, EventArgs e)<
33、/p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> 五.遇到的問(wèn)題和解決方法</p><p><b> 1、(!)問(wèn)題:</b></p><p
34、> 由于一些代碼的功能設(shè)置有誤,無(wú)法實(shí)現(xiàn)預(yù)期的水平百葉和垂直效果</p><p><b> ?。?)解決方法:</b></p><p> 把實(shí)現(xiàn)的代碼 this.pictureBox1.Image = bitmap;</p><p> this.pictureBox1.Refresh();</p><p>
35、 System.Threading.Thread.Sleep(100);放到循環(huán)體內(nèi)。</p><p><b> 2、(1)問(wèn)題:</b></p><p> 無(wú)法很好的運(yùn)用C#的知識(shí),在編寫(xiě)過(guò)程中出現(xiàn)了錯(cuò)誤。</p><p> (2 ) 解決方法:</p><p> 向老師、同學(xué)請(qǐng)教,到圖書(shū)管翻閱相關(guān)書(shū)籍,或到網(wǎng)
36、上查相關(guān)知識(shí)點(diǎn)。</p><p><b> 六、課程設(shè)計(jì)總結(jié)</b></p><p> 經(jīng)過(guò)兩周的的C#課程設(shè)計(jì),我在同學(xué)和老師的幫助下完成了自己的課程設(shè)計(jì)。過(guò)程雖然沒(méi)想 象中的那么順利,但在請(qǐng)教別人的過(guò)程中我學(xué)會(huì)獨(dú)立分析的能力和動(dòng)手能力,更加重視和同學(xué)老師交流。,更加深刻地體會(huì)到C#的功能。</p><p> 我相信,每一次的課程設(shè)計(jì)都
37、會(huì)是提升自己的機(jī)會(huì),會(huì)對(duì)自己以后學(xué)習(xí)以及工作有所幫助。</p><p> 課程設(shè)計(jì)為我們學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力。</p><p> 所以,我會(huì)珍惜每一次的課程設(shè)計(jì)。最后,我要感謝老師和同學(xué)們。</p><p><b> 七、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論