不失真縮放圖片__VB

來源:互聯網
上載者:User
Option Explicit'Form1上添加1個圖片框picture1Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As LongPrivate Declare Function SetStretchBltMode Lib "gdi32" (ByVal hdc As Long, ByVal nStretchMode As Long) As LongPrivate Const HALFTONE = 4Private Const SRCCOPY = &HCC0020 ' (DWORD) dest = sourcePrivate Sub Form_Load()        Picture1.Picture = LoadPicture("C:\images.jpg") '這時加入背景圖,使其一運行就充滿表單        Picture1.Visible = False        Picture1.AutoRedraw = True        Me.AutoRedraw = True        Call Form_Resize        Me.Refresh        Me.AutoRedraw = FalseEnd SubPrivate Sub Form_Resize()        Dim Rtn As Long        Dim hDC1 As Long, hDC2 As Long        hDC1 = Picture1.hdc        hDC2 = Me.hdc        Call SetStretchBltMode(hDC2, HALFTONE)        Rtn = StretchBlt(hDC2, 0, 0, Me.ScaleWidth, Me.ScaleHeight, hDC1, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, SRCCOPY)        Me.AutoRedraw = True        Me.RefreshEnd Sub
摘自http://my.csdn.net/chenjl1031的文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.