UNIR DUAS IMAGENS

 Tópico anterior Próximo tópico Novo tópico

UNIR DUAS IMAGENS

C#

 Compartilhe  Compartilhe  Compartilhe
#496239 - 12/02/2021 09:58:35

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


 Anexos estao visíveis somente para usuários registrados

Bom dia galera estou com uma dificuldade em fazer uma junção de duas imagens e mostrar em uma outra picture:
Tenho uma imagem fixa no formulário e uma imagem que eu posso mover ela para qualquer parte do formulário tenho que colocar ela em alguma posição da primeira imagem marcação unir as duas exatamente como foi marcada e mostra em uma terceira a junção faço normal porem não sai na posição que coloquei


segue meu codigo
bool Dragging;
        int mousex;
        int mousey;

  
        // soltar a foto
        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Dragging = true;
                mousex = -e.X;
                mousey = -e.Y;
                int clipleft = this.PointToClient(MousePosition).X - pictureBox2.Location.X;
                int cliptop = this.PointToClient(MousePosition).Y - pictureBox2.Location.Y;
                int clipwidth = this.ClientSize.Width - (pictureBox2.Width - clipleft);
                int clipheight = this.ClientSize.Height - (pictureBox2.Height - cliptop);
                Cursor.Clip = this.RectangleToScreen(new Rectangle(clipleft, cliptop, clipwidth, clipheight));
                pictureBox2.Invalidate();
            }
        }
        //mover a foto
        private void pictureBox2_MouseMove(object sender, MouseEventArgs e)
        {
            if (Dragging)
            {
                Point MPosition = new Point();
                MPosition = this.PointToClient(MousePosition);
                MPosition.Offset(mousex, mousey);
                pictureBox2.Location = MPosition;
            }
        }
        //sgurar a foto
        private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
        {
            if (Dragging)
            {
                Dragging = false;
                Cursor.Clip = System.Drawing.Rectangle.Empty;
                pictureBox2.Invalidate();
            }
        }


        //aqui tento unir a foto na possição que eu coloco ela
        private void button3_Click(object sender, EventArgs e)
        {
                Bitmap primeirafoto = new Bitmap(pictureBox1.Image);
                Bitmap segundafoto = new Bitmap(pictureBox2.Image);

                Bitmap novaimagem = new Bitmap(pictureBox1.Image, pictureBox1.Height, pictureBox1.Width);
                Bitmap novaimagemjunta = new Bitmap(pictureBox2.Image, pictureBox2.Height, pictureBox2.Width);

                Graphics g = Graphics.FromImage(novaimagem);

                g.DrawImage(novaimagemjunta, pictureBox2.Height, pictureBox2.Width);

                g.DrawImage(novaimagem, pictureBox3.Height, pictureBox3.Width);
                pictureBox3.Image = novaimagem;


     }



#496241 - 12/02/2021 11:25:01

MARCOSFSAN
SAO PAULO
Cadast. em:Setembro/2009


Eu desconfio que o problema esta no  TOP, seta  o TOP ante de inserir a imagem 2

  g.top =X    (alguma coisa do tipo)   on x vai ser a posição referente a altura que foi inserido proporcionalmante na imagem 1
  g.DrawImage(novaimagem, pictureBox3.Height, pictureBox3.Width);

Marcos


#496243 - 12/02/2021 12:16:28

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


 Anexos estao visíveis somente para usuários registrados

agora sim eu tinha apenas que pegar o location x e y do picture 2 agora onde eu mover eu consigo marcar obrigado a todos que responderam



    private void button3_Click(object sender, EventArgs e)
        {
                Bitmap primeirafoto = new Bitmap(pictureBox1.Image);
                Bitmap segundafoto = new Bitmap(pictureBox2.Image);

                Bitmap novaimagem = new Bitmap(pictureBox1.Image, pictureBox1.Height, pictureBox1.Width);
                Bitmap novaimagemjunta = new Bitmap(pictureBox2.Image, pictureBox2.Height, pictureBox2.Width);
                Graphics g = Graphics.FromImage(novaimagem);
                g.DrawImage(novaimagemjunta, pictureBox2.Location.X, pictureBox2.Location.Y, pictureBox2.Height, pictureBox2.Width);
                pictureBox3.Image = novaimagem;
        }



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FABRICIOWEB em 13/02/2021 07:13:46