如何旋转自定义移动标记(图像)GMap

时间:2015-05-13 19:11:34

标签: c# gmap.net

我在GMap上有一个标记(平面虫),它在飞行路径上移动,但我希望它在转动时旋转。在GMap C#中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用此功能旋转标记的图像,然后使用此图像重新分配标记。

public Bitmap RotateImage(Image image, float angle)
{
    Bitmap rotatedBmp = new Bitmap(image.Width, image.Height);
    rotatedBmp.SetResolution(image.HorizontalResolution, image.VerticalResolution);
    Graphics g = Graphics.FromImage(rotatedBmp);
    PointF offset = new PointF(image.Width / 2, image.Height / 2);
    g.TranslateTransform(offset.X, offset.Y);
    g.RotateTransform(angle);
    g.TranslateTransform(-offset.X, -offset.Y);
    g.DrawImage(image, new PointF(0, 0));

    return rotatedBmp;
}   

你可以这样做,然后

marker.img = RotateImage(innitialImg, xxx);