• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    VB調用IMAGE控件實現圖像縮放的一種方法

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網 葛巖   

        VB的功能強大,應用范圍廣。VB是標準的面向對象編程語言可視編程,采用事件驅動的編程技術。VB含有大量的VBX(控件)。這是一種針對VB的已經編寫好的程序,它們在VB中以各種可視的控制對象的形式出現,例如圖形按鈕,文字編輯框等等,用戶根據自己的需要可直接使用,使編程就象使用積木搭建房屋一樣簡單。

       在多媒體設計中,圖像處理是關鍵環節。根據窗口界面的大小,圖像大小和圖形方式下的文字的大小的相應調整,則是一個圖形應用軟件要做到的基本要求之一。利用VB中的IMAGE控件可以實現圖像縮放、相應調整,可以使軟件界面更清晰、友好。

       具體編程如下:

       Option Explicit

       Private mydb As Database

       Private myrs As Recordset

       Private mystate As Byte

       Private sql As String

       Public z (定義 z 為公共變量)

       Private Sub a_Click()

       Form2.Show

       Form3.Hide

       End Sub

       (不同的按鈕,觸發不同事件)

       Private Sub f_Click()

       End

       End Sub

       Private Sub b_Click()

       Form4.Show

       End Sub

       Private Sub g_Click()

       z = 1

       End Sub

       Private Sub h_click()

       z = 2

       End Sub

       Private Sub im1_Click( )

       Dim zh, fan As Integer (定義 zh 和fan 為整形變量)

       If Im1.Width < Pi1.Width Then

       HS1.Visible = False

       Else

       HS1.Visible = True

       End If

       If Im1.Height < Pi1.Height Then

       vs1.Visible = False

       Else

       vs1.Visible = True

       End If

       If z = 1 Then (放大圖象按鈕被觸發的時候,執行以下程序)

       Im1.Width = 1.1 * Im1.Width

       Im1.Height = 1.1 * Im1.Height

       For zh = 0 To 13

       Image1(zh).Left = -480 + 1.1123 * (Image1(zh).Left + 480)

       Image1(zh).Top = 1.111 * (Image1(zh).Top)

       Next zh

       End If

       If z = 2 Then (縮小圖象按鈕被觸發的時候,執行以下程序)

       Im1.Width = 0.9 * Im1.Width

       Im1.Height = 0.9 * Im1.Height

       For zh = 0 To 13

       Image1(zh).Left = -480 + 0.89 * (Image1(zh).Left + 480)

       Image1(zh).Top = 0.89 * (Image1(zh).Top)

       Next zh

       End If

       Text1.Visible = False

       HS1.Max = Im1.Width

       vs1.Max = Im1.Height

       End Sub

       Private Sub hs1_change()

       Im1.Left = -HS1.Value

       End Sub

       Private Sub vs1_change()

       Im1.Top = -vs1.Value

       End Sub

       Private Sub im1_mousedown(button As Integer, shift As Integer, x As Single, y As Single)

       If button = vbRightButton Then (鼠標按下后觸發其它的彈出式菜單)

       PopupMenu popup

       End If

       End Sub

       Private Sub Image1_Click(Index As Integer)

       Dim v As Long

       Text1.Visible = True

       v = Index

       Set mydb = OpenDatabase("c:pkuang.mdb")

       sql = "select tong.編碼,tong.內容 from tong"

       Set myrs = mydb.OpenRecordset(sql, dbOpenSnapshot)

       myrs.Move v (根據當前坐標點的位置進行調整)

       Text1.Text = myrs.Fields("內容")

       End Sub

       通過 IMAGE控件的使用,可以簡化編程中的某些步驟,使程序優化、簡便。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>