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

时间:2015-01-13 09:49:27

标签: image picturebox gmap.net

我的相框有问题。 我想把它放在我的程序中的地图上。 当我将我的img放入Picturebox然后BringToFront();

时,这是有效的

我想添加一张有问题的图片,但我刚刚开始在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。

1 个答案:

答案 0 :(得分:1)

您无需在地图上放置图片框来绘制徽标。

简单的方法是覆盖Map OnPainOverlays ()并在地图上绘制您想要的任何内容(徽标,文本,任何形状)或其他方式,如果您不想继承GmapControl并通过拖放工具使用 GMapControl ;将其放在表单上以处理 Paint ()事件:

var inputValue,
integerValue;
$('.input-group input').on('keyup blur focusout',function() {
    if($(this).val() !== '') {
        inputValue = $(this).val();
        integerValue = parseInt(inputValue) * 100;
        $(this).siblings('input:hidden').val(integerValue);
    }
});

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