如何在Web浏览器控件上方放置透明图片框

时间:2017-03-26 13:48:54

标签: vb.net visual-studio webbrowser-control picturebox

我想要一个背景上的webbrowser控件和一个我可以绘制的图片框,然后它将显示在webbrowser控件上方。就像我正在写一些已经写好的东西的纸上写的那样。我在它上面放置了一个web浏览器控件和一个相同尺寸的图片框。 我知道类似的问题在本网站上以不同的形式被问了很多时间,但提到的解决方案都没有对我有用。

  1. 所提到的解决方案通常用于图片框上的图片框而不是webbrowser控件上的图片框。简单地放置webbrowser控件而不是图片不起作用。这是我使用的代码。应该形成的正方形没有形成。

    Public Class Form1
        Dim BMP As New Drawing.Bitmap(640, 480)
        Dim GFX As Graphics = Graphics.FromImage(BMP)
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            PictureBox1.Controls.Add(WebBrowser1)
            PictureBox1.Location = New Point(0, 0)
            PictureBox1.BackColor = Color.Transparent
            Dim blackPen As New Pen(Color.Black, 3)
            Dim point1 As New Point(100, 100)
            Dim point2 As New Point(100, 200)
            Dim point3 As New Point(200, 200)
            Dim point4 As New Point(200, 100)
            Dim curvePoints As Point() = {point1, point2, point3, point4}
            GFX.FillRectangle(Brushes.White, 0, 0, PictureBox1.Width, PictureBox1.Height)
            GFX.DrawPolygon(blackPen, curvePoints)
            PictureBox1.Image = BMP
        End Sub
    End Class
    
  2. 它没有相反的方式,我的意思是首先绘制而不是使图片框透明。

0 个答案:

没有答案