none
是否能夠將 Capture 技術運用在表單背景上? RRS feed

  • 問題

  • 之前,有其他人士發問過此問題,代碼內容有 引用於此連結。

    [VB2005]請問如何做到capture的效果?

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=2211344&SiteID=14

     

     

    目的是使用Capture的功能將拍下來的圖形暫時作為表單背景,並且再加上PictureBox控制項覆蓋,放入具有陰影效果的PNG影像檔達到完整的視覺效果。

     

    請問是否能夠達到以及需要作哪方面得修改?

     

    Code Snippet

    Imports System.Drawing.Imaging

     

    Public Class Form1
        Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
            Dim screenshot As New Bitmap(Width, Height, PixelFormat.Format32bppArgb)
            Dim graph As Graphics = Graphics.FromImage(screenshot)

            graph.CopyFromScreen(Location.X, Location.Y, 0, 0, Size, CopyPixelOperation.SourceCopy)

            Dim sfd As New SaveFileDialog()
            sfd.Filter = "Image File (*.png) | *.png"

            If sfd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                Dim filename As String = sfd.FileName
                screenshot.Save(filename)
            End If
        End Sub
    End Class

     

     

    2008年8月6日 下午 04:43

解答

所有回覆