c_課程設(shè)計----圖片百葉窗特效_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p>  一、課程設(shè)計的目的與要求1</p><p>  1.1目的………………………………………………………………………………………………..1</p><p>  1.2 要求……………………………………………………………………………………………….1</p><p

2、><b>  二、題目說明2</b></p><p>  2.1 程序開發(fā)背景…………………………………………………………………………………….2</p><p>  2.2 開發(fā)工具介紹…………………………………………………………………………………….2</p><p><b>  三、總體設(shè)計2</b><

3、;/p><p><b>  四、詳細說明3</b></p><p>  4.1 系統(tǒng)實施3</p><p>  五.遇到的問題和解決方法8</p><p>  六、課程設(shè)計總結(jié)8</p><p><b>  七、參考文獻8</b></p><p>

4、;  一、課程設(shè)計的目的與要求</p><p><b>  1.1 目的:</b></p><p>  要求達到熟練掌握.NET基本結(jié)構(gòu)以及C#語言的基本知識和技能;</p><p>  基本掌握面向?qū)ο蟪绦蜷_發(fā)的基本思路和方法;</p><p>  掌握ADO.NET數(shù)據(jù)庫開發(fā)基本知識;</p><

5、p>  能夠利用所學(xué)的基本知識和技能,進行簡單數(shù)據(jù)庫應(yīng)用程序設(shè)計。 </p><p><b>  1.2 要求:</b></p><p>  (1)熟悉.NET開發(fā)環(huán)境,能夠使用C#語言在.NET平臺上獨立設(shè)計、開發(fā)WINDOWS應(yīng)用程序。</p><p> ?。?)掌握C#語言的異常處理技術(shù),能夠使用.NET各種調(diào)試方法調(diào)試代碼,掌握

6、幫助的使用方法。</p><p>  (3)掌握常用控件以及控件的常用屬性的使用方法。</p><p> ?。?)程序中應(yīng)有不少于100~300行的自行編寫的代碼,代碼需書寫詳細注釋。</p><p> ?。?)軟件界面美觀大方,操作簡潔易用,功能完備可靠</p><p><b>  二、題目說明</b></p&g

7、t;<p><b>  2.1程序開發(fā)背景</b></p><p>  我是剛剛接觸C#時間不長的學(xué)生,課程設(shè)計是我們的必修課,C#是一種先進的、面向?qū)ο蟮恼Z言,使用C#語言可以讓我們快速的建立大范圍的基于MS網(wǎng)絡(luò)平臺的應(yīng)用,并且提供大量的開發(fā)工具和服務(wù),幫助我們開發(fā)基于計算和通信的各種應(yīng)用。</p><p><b>  2.2開發(fā)工具介紹&l

8、t;/b></p><p>  C #(C sharp)是一種最新的,面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。它采用了全新的可視化編程環(huán)境,為我們提供了一種方便,快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先

9、進特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言,當今世界上最快的編輯器,最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。</p><p><b>  三、總體設(shè)計</b></p><p>  在C#中開發(fā)以一個程序可以實現(xiàn)圖像的特殊效果</p><p><b>  具體實現(xiàn)功能如下:</b></p><p>

10、  瀏覽功能:可以在窗體中瀏覽圖像</p><p>  水平百葉功能:可以在窗體中實現(xiàn)水平百葉效果</p><p>  垂直功能:可以在窗體中實現(xiàn)垂直效果</p><p>  關(guān)閉程序功能:在窗體中關(guān)閉窗口</p><p><b>  四、詳細說明</b></p><p><b>  4

11、.1 系統(tǒng)實施</b></p><p>  1.運行效果:如圖一所示:</p><p><b>  圖1</b></p><p><b>  2.瀏覽功能:</b></p><p>  在窗體中實現(xiàn)瀏覽圖像,如圖二所示:</p><p><b>  圖2

12、</b></p><p><b>  實現(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, "打開圖像文件錯誤!", "信息提示", MessageBoxButtons.OK,</p><p>  MessageBoxIcon.Information);</p>

17、<p><b>  }</b></p><p><b>  水平百葉效果功能:</b></p><p>  在窗體中實現(xiàn)水平百葉效果,如圖三所示:</p><p><b>  實現(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>  在窗體中實現(xiàn)垂直效果,如圖四所示:</p><p><b

25、>  圖4</b></p><p><b>  實現(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>  實現(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>  五.遇到的問題和解決方法</p><p><b>  1、(?。﹩栴}:</b></p><p

34、>  由于一些代碼的功能設(shè)置有誤,無法實現(xiàn)預(yù)期的水平百葉和垂直效果</p><p><b> ?。?)解決方法:</b></p><p>  把實現(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)問題:</b></p><p>  無法很好的運用C#的知識,在編寫過程中出現(xiàn)了錯誤。</p><p>  (2 ) 解決方法:</p><p>  向老師、同學(xué)請教,到圖書管翻閱相關(guān)書籍,或到網(wǎng)

36、上查相關(guān)知識點。</p><p><b>  六、課程設(shè)計總結(jié)</b></p><p>  經(jīng)過兩周的的C#課程設(shè)計,我在同學(xué)和老師的幫助下完成了自己的課程設(shè)計。過程雖然沒想 象中的那么順利,但在請教別人的過程中我學(xué)會獨立分析的能力和動手能力,更加重視和同學(xué)老師交流。,更加深刻地體會到C#的功能。</p><p>  我相信,每一次的課程設(shè)計都

37、會是提升自己的機會,會對自己以后學(xué)習(xí)以及工作有所幫助。</p><p>  課程設(shè)計為我們學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生適應(yīng)實際,實踐編程的能力。</p><p>  所以,我會珍惜每一次的課程設(shè)計。最后,我要感謝老師和同學(xué)們。</p><p><b>  七、

溫馨提示

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

評論

0/150

提交評論