AirScout/RainScout/GMapImage.cs

48 wiersze
1.1 KiB
C#

using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using GMap.NET.WindowsForms;
using System.Linq;
namespace RainScout
{
public class GMapImage : GMapMarker
{
private Image image;
public Image Image
{
get
{
return image;
}
set
{
image = value;
if(image != null)
{
this.Size = new Size(image.Width, image.Height);
}
}
}
public GMapImage(GMap.NET.PointLatLng p)
: base(p)
{
DisableRegionCheck = true;
IsHitTestVisible = false;
}
public override void OnRender(Graphics g)
{
if(image == null)
return;
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBilinear;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
Rectangle rect = new Rectangle(LocalPosition.X, LocalPosition.Y, Size.Width, Size.Height);
g.DrawImage(image, rect);
}
}
}