成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

妙用VB.NET窗體實(shí)現(xiàn)背景花紋

開(kāi)發(fā) 后端
這里就利用VB.NET窗體實(shí)現(xiàn)背景花紋的方法全方位的為大家介紹,文章有詳細(xì)的步驟和代碼實(shí)現(xiàn),希望對(duì)大家有幫助。

我們每個(gè)都希望程序給我們打來(lái)強(qiáng)大的功能,結(jié)合我的一些經(jīng)驗(yàn)和大家分析探討一下。我們?cè)陂_(kāi)發(fā)軟件過(guò)程中,為提高軟件的商品化程度,感覺(jué)到界面的美觀程度是一個(gè)軟件能否獲得成功的一個(gè)重要因素,我們仔細(xì)研究了一些成功的商品化軟件,從這些軟件上可以看到,程序窗口背景能顯示出非常美麗的、富有立體感的花紋。而采用VVB.NET窗體設(shè)計(jì),若只按照系統(tǒng)提供的功能,只能從有限的幾種顏色中選擇一種顏色或采用程序繪制一些簡(jiǎn)單的線條。而想實(shí)現(xiàn)立體感很強(qiáng)的紋理圖案,一般只能采用窗體的PICTURE屬性調(diào)用位圖文件,使用這種方法實(shí)現(xiàn)有許多缺點(diǎn) ,其一是窗體大小受位圖大小的限制,調(diào)整起來(lái)麻煩,不具有通用性和靈活性;其二是浪費(fèi)資源,因?yàn)榛y圖案基本上是重復(fù)圖案,采用與窗體同樣大小的位圖是一種浪費(fèi)。

#T#下面介紹一種VB.NET窗體背景花紋實(shí)現(xiàn)的方法。在窗體上建立一個(gè)網(wǎng)格控件,設(shè)定網(wǎng)格行不可見(jiàn),去掉固定行和固定列,用程序?qū)崿F(xiàn)網(wǎng)格控件與VB.NET窗體同樣大小,并隨窗體大小的改變而改變。然后設(shè)計(jì)一個(gè)花紋圖案,形成BMP位圖文件(本文程序使用文件Pict1.bmp),或者從其它圖象中截取一段圖案,也可以利用Windows系統(tǒng)提供的圖案(如c:\windows\Tiles.bmp),將其調(diào)入Picture控件。設(shè)定網(wǎng)格的每個(gè)單元與該圖案大小相同,使單元的數(shù)量正好覆蓋整個(gè)窗體背景,再將所有單元均顯示該圖案。通過(guò)子程序Backpict()實(shí)現(xiàn)以上過(guò)程,不論圖案大小、窗體大小,程序都能自動(dòng)調(diào)整網(wǎng)格控件大小和網(wǎng)格單元大小及單元數(shù)量。

該程序在Visual Basic 5.0上調(diào)試成功。

1.新建窗體Form1,屬性如下:

  1. Caption =“背景花紋的實(shí)現(xiàn)”  
  2. Borderstyle=3(無(wú)***、最小化按鈕) 

2.建網(wǎng)格控件Grid1,它的位置和大小將在程序中設(shè)置(與Form1同樣大),屬性為:

  1. Enabled = False(焦點(diǎn)不會(huì)落在網(wǎng)格控件Grid1上)  
  2. Fillstyle=1(改變所有單元Text特性)  
  3. Fixedcols=0(無(wú)固定行)  
  4. Fixedrows=0(無(wú)固定列)  
  5. Gridlines = False(網(wǎng)格行不可見(jiàn)),  
  6. Visible = True 

3.建立圖象控件Picture1,程序運(yùn)行時(shí)將背景花紋基本圖案放入其中,屬性為

  1. Visible = False(不可見(jiàn))  
  2. Autosize = True(自動(dòng)調(diào)整大小) 

4.控件中加入Sheridan 3D Controls,選取其中的三維命令按鈕SSCommand,建立兩個(gè)按鈕

  1. SSCommand1.Caption=“退出”  
  2. SSCommand2.Caption=“更換背景”(演示不同的背景圖案) 

它們的屬性Picture可調(diào)用與背景相同或不同的圖案,如果使用普通的命令按鈕控件Command也可,只是命令按鈕無(wú)背景圖案。

5.建立背景圖案形成子程序:

  1. Dim pictfile As String '位圖文件名  
  2. Dim FILEPATH As String '文件路徑  
  3. Sub Backpict(pictfile)  
  4. picture1.ScaleMode = 3 
  5. Form1.ScaleMode = 3 
  6. picture1.Picture = LoadPicture(pictfile)  
  7. '網(wǎng)格控件覆蓋整個(gè)窗體背景  
  8. grid1.Top = -1  
  9. grid1.Left = -1  
  10. grid1.Width = Width  
  11. grid1.Height = Height  
  12. grid1.Cols=Int(Form1.ScaleWidth/picture1.ScaleWidth) + 1  
  13. grid1.Rows=Int(Form1.ScaleHeight/picture1.ScaleHeight) + 1  
  14. '所有單元大小等于基本圖案大小  
  15. For i = 0 To grid1.Cols - 1  
  16. For j = 0 To grid1.Rows - 1  
  17. grid1.ColWidth(i) = picture1.ScaleWidth * 15  
  18. grid1.RowHeight(j) = picture1.ScaleHeight * 15  
  19. Next j  
  20. Next I  
  21. '選定所有單元  
  22. grid1.SelStartCol = 0 
  23. grid1.SelStartRow = 0 
  24. grid1grid1.SelEndCol = grid1.Cols - 1  
  25. grid1grid1.SelEndRow = grid1.Rows - 1  
  26. grid1.Picture = Picture1.Picture  
  27. End Sub 

6.窗體主程序

  1. Private Sub Form_Load()  
  2. Private Sub Form_Load()  
  3. '得到運(yùn)行程序路徑名,路徑名后帶反斜杠  
  4. If Right(App.Path, 1) <> "\" Then  
  5. filePath = App.Path & "\"  
  6. Else  
  7. filePath = App.Path  
  8. End If  
  9. '窗體初始顯示由Tiles.bmp基本圖案組成的背景  
  10. pictfile = "c:\windows\Tiles.bmp" 
  11. backpict (pictfile)  
  12. End Sub 

7.退出程序命令按鈕

  1. Private Sub SSCommand1_Click()  
  2. End  
  3. End Sub 

8.演示不同的底紋圖案

  1. Private Sub SSCommand2_Click()  
  2. '兩種背景圖案交替演示  
  3. If pictfile = filePath & "Pict1.bmp" Then  
  4. pictfile = "c:\windows\Tiles.bmp" 
  5. Else  
  6. pictfile = filePath & "Pict1.bmp"  
  7. End If  
  8. Backpict (pictfile)  
  9. End Sub  
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-14 15:34:29

VB.NET窗體編程模

2010-01-07 16:51:56

VB.NET窗體鉤子

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2010-01-13 09:31:39

VB.NET窗體打印

2010-01-13 15:52:59

VB.NET浮動(dòng)窗體

2009-11-10 14:30:33

VB.NET多窗體

2009-10-26 17:53:50

VB.NET新窗體

2010-01-11 15:31:04

VB.NET拖動(dòng)窗體

2009-10-12 17:32:36

VB.NET窗體應(yīng)用技

2010-01-11 10:44:47

VB.NET多窗體

2009-10-14 14:50:16

VB6.0VB.NET

2009-04-30 13:24:45

VB.NET 2008窗體應(yīng)用實(shí)例

2010-01-08 14:07:47

VB.NET窗體傳值

2009-11-03 17:35:05

VB.NET窗體透明度

2009-11-03 17:31:01

VB.NET窗體

2010-01-14 15:55:02

VB.NET數(shù)據(jù)窗體向
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品成人av | 在线免费黄色 | 久久伊人在 | 国产精品不卡一区 | 亚洲国产成人精品久久久国产成人一区 | 精品一区二区三区91 | 黄色精品 | 91原创视频 | 欧美精品在线播放 | 日韩在线观看一区 | 正在播放国产精品 | 久久久久久久一区二区三区 | 黄网站免费观看 | 久久久久久久久毛片 | 天天天天天天天干 | 欧美二区乱c黑人 | 在线免费观看黄a | 成人国产精品一级毛片视频毛片 | 国产精品视频一二三区 | 午夜资源 | 国产a区 | 爱操影视 | 久99久视频 | 欧美一区免费 | 国产精品高潮呻吟久久av黑人 | 蜜桃av一区二区三区 | 精品伊人久久 | 日韩欧美一区二区三区 | 欧美成人影院 | 91精品久久久久 | 日韩高清国产一区在线 | 精品天堂| 国产精品欧美一区二区 | 色婷婷综合久久久中文字幕 | av男人的天堂在线 | 91视频麻豆 | 久久精品一区二区三区四区 | 国产超碰人人爽人人做人人爱 | 精品不卡| 成人在线视频免费观看 | 99视频网 |