Tópico anterior Próximo tópico Novo tópico
C#
#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 responderamprivate 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