在地图上让某一个图形从一个城市到另外一个城市之间移动

解决方案 »

  1.   

    在gdi+ 中嘛?可以这样试试
    先预设多个Point 然后循环调用DrawImage()方法,效果不一定是最好的,但是完全能实现这个功能!
      

  2.   

    把图片放在pictureBox中,每次移动时候获取弧线的坐标(在mouseMove事件中。e.x,e.y),然后设置pictureBox的位置就行了。你只要坐标确定了,想怎么移动就怎么移动。
      

  3.   

    为什么还不结贴?给你段代码,参考一下吧。
    private static Point cursorDown = new Point();//picturebox上鼠标按下时的光标位置
            private static bool standard_down = false;//picturebox鼠标按下标志
            private void pb_standard_MouseDown(object sender, MouseEventArgs e)
            {
                this.Cursor = Cursors.SizeAll;            cursorDown.X = e.X;
                cursorDown.Y = e.Y;            standard_down = true;
            }        private void pb_standard_MouseMove(object sender, MouseEventArgs e)
            {
                if (!standard_down)
                {
                    return;
                }
                pb_standard.Left += e.X - cursorDown.X;
                pb_standard.Top += e.Y - cursorDown.Y;
            }        private void pb_standard_MouseUp(object sender, MouseEventArgs e)
            {
                standard_down = false;
            }        private void pb_standard_DoubleClick(object sender, EventArgs e)
            {
                pb_standard.Visible = false;
                this.Cursor = Cursors.Default;
            }
      

  4.   

    for(int i=0; i<100;i++)
    {
    图片位置.X=i;
    图片位置.Y=i;//例如位置这样变化,就是个思路
    }