现在图形已经话出来了,但是问题是我用键盘将选中的图形进行复制,传递图形的高和宽,然后在(0,0)坐标下重绘相同高和宽的图形,可是不能实现,问题找不到?
删除,删不掉,始终不能选中图形?

解决方案 »

  1.   

    private void frm_Map_KeyUp(object sender, KeyEventArgs e)
            {
                key = null;
                int wx, wy; 
                wx = u.Width;
                wy = u.Height;
                if (e.KeyCode == Keys.Control && e.Modifiers == Keys.C)
                {
                              }
                if (e.KeyCode == Keys.Control && e.Modifiers == Keys.V)
                {
                    u.Draw(G_Bmp, 0, 0,wx, wy );
                    pb_Main.Image = bmp;
                }
                
                if (e.KeyCode == Keys.Delete)
                {
                    Graphics g;
                    g = this.CreateGraphics();
                    g.Clear(Color.FromKnownColor (KnownColor.Control ));
                }
      

  2.   

    你所说的操作不是件复杂的事首先要记录截取图片的起始位置和大小,无非就是MouseDown,MouseMove以及MouseUp三个鼠标事件。至于画图,
    比较简单的是,如果你采用double-buffer的话,直接使用DrawImage就可以完成,可以指定源图的起始位置和大小;如果是容器的话,需要通过bitblt来抓屏产生Bitmap,然后再如上所说的,使用DrawImage完成。