Image 如何在没有白色字段的情况下在地图上放置我的徽标?

Image 如何在没有白色字段的情况下在地图上放置我的徽标?,image,picturebox,gmap.net,Image,Picturebox,Gmap.net,我的图片盒有问题。 我想把它放在我程序里的地图上。 当我把我的img放在一个图片盒里,然后把它拿出来时,它就起作用了 我想添加一张有问题的图片,但我刚开始在StackOverflow工作,还没有足够的声誉…:( 无论如何,我的img显示出来了,但是周围有白色的区域。我使用的img周围没有这些白色的东西。 如何使Picturebox透明,以便删除白色字段 LogoBox.Location = new Point(size.Width - 340, size.Height - 100

我的图片盒有问题。 我想把它放在我程序里的地图上。 当我把我的img放在一个图片盒里,然后把它拿出来时,它就起作用了

我想添加一张有问题的图片,但我刚开始在StackOverflow工作,还没有足够的声誉…:(

无论如何,我的img显示出来了,但是周围有白色的区域。我使用的img周围没有这些白色的东西。 如何使Picturebox透明,以便删除白色字段

        LogoBox.Location = new Point(size.Width - 340, size.Height - 100);
        LogoBox.Image = Properties.Resources.Troepoet;
        LogoBox.Size = new System.Drawing.Size(250, 40);
        LogoBox.SizeMode = PictureBoxSizeMode.StretchImage;
        LogoBox.BackColor = Color.Transparent;
我试着只画一个位图,但我看不出有任何可能把它放在地图上。地图是一个“主导”控件

有什么帮助/建议吗


Thx.

您无需在地图上放置图片盒即可绘制徽标

简单的方法是在PainOverlays上覆盖贴图,并在地图上绘制您想要的任何东西(徽标、文本、任何形状),或者如果您不想继承GmapControl并使用GmapControl,可以通过将其拖放到窗体上来处理绘制事件:

确保图像透明并将其保存为PNG格式

Private Sub GMapControl1_Paint(sender As Object, e As PaintEventArgs) Handles GMapControl1.Paint
    Dim logo As Image = image.FromFile("C:\transparentLogo.png")
    e.Graphics.DrawImage(logo, GMapControl1.Width - logo.Width - 5, 5, logo.Width, logo.Height)
End Sub