当前位置:编程学习 > C#/ASP.NET >>

请教:picturebox截图保存到数组并实现截图拖动组合的问题。

我要在一个Picturebox上进行多次截图,每一次截图都要输出到一个单独的picturebox中。而这输出的多个picturebox要能够集中在另一个控件上进行位置的拖动,并且将最终拖动组合的结果输出为一张新的图片。同时,将截图对应显示在一个Listview中,点击Listview里的某一项,可以选中对应的picturebox。
求指点啊,本人初学C#,这个问题纠结好几天了。 --------------------编程问答-------------------- 新手求指点啊。 --------------------编程问答-------------------- 下面是在窗体上创建一个图片,然后拖动,创建过程可以重复,就是你的要求了,唯一要改的就是你切图然后将图片放到新创建的picturebox中

        int x, y;
        bool mousedown=false;

        private void button1_Click(object sender, EventArgs e)
        {
            PictureBox pic = new PictureBox();
            pic.Image = Image.FromFile("c:\\1.bmp");
            pic.Parent = this;
            pic.MouseDown += new MouseEventHandler
                (
                delegate(object obj, MouseEventArgs ex)
                {
                    if (ex.Button == MouseButtons.Left)
                    {
                        x = ex.X;
                        y = ex.Y;
                        mousedown = true;
                    }
                }
                );
            pic.MouseUp += new MouseEventHandler
                (
                delegate(object obj, MouseEventArgs ex)
                {
                    mousedown = false;
                }
                );
            pic.MouseMove += new MouseEventHandler
                (
                delegate(object obj, MouseEventArgs ex)
                {
                    if (mousedown)
                    {
                        ((PictureBox)obj).Left += ex.X - x;
                        ((PictureBox)obj).Top += ex.Y - y;
                    }
                }
                );
        }
--------------------编程问答--------------------
引用 2 楼  的回复:
下面是在窗体上创建一个图片,然后拖动,创建过程可以重复,就是你的要求了,唯一要改的就是你切图然后将图片放到新创建的picturebox中
C# code

        int x, y;
        bool mousedown=false;

        private void button1_Click(object sender, EventArgs e)
       ……
单个图片的截图拖动另存为我已经实现,关键是怎么将多个截图保存到数组,并关联到listview,然后多个截图在一个控件上同时显示并可拖动。大侠,我卡在这里了。 --------------------编程问答-------------------- 顶起来啊。求指点。 --------------------编程问答-------------------- 继续顶。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,