Zoom area com retangulo de seleção
28/05/2012
0
Estou desenvolvendo um aplicativo que quando eu clico na tela no picturebox com o mouse e arrasto sobre um bitmap, eh criado um retangulo,
e quando solto o mouse, aquela area selecionada é ampliada ate o tamanho do picturebox.
Se eu clico uma vez dá certo, mas se faço um retangulo dentro da imagem ampliada anteriormente, da errado. O que fiz de errado?
Size size1 = new Rectangle(0, 0, width, height).Size; //tamanhoda imagem picturebox
Size size2 = new Rectangle(NavegacaoX, NavegacaoY, largura, altura).Size; //tamanho da imagme selecionada com retangulo
AuxZoom = AuxZoom * size1.Width / size2.Width; //zoom
//a nova imagem eh desenhada na tela
g.DrawImage(bitmapAux, new Rectangle(-NavegacaoX * AuxZoom, -NavegacaoY * AuxZoom, width * AuxZoom, height * AuxZoom));
e quando solto o mouse, aquela area selecionada é ampliada ate o tamanho do picturebox.
Se eu clico uma vez dá certo, mas se faço um retangulo dentro da imagem ampliada anteriormente, da errado. O que fiz de errado?
Size size1 = new Rectangle(0, 0, width, height).Size; //tamanhoda imagem picturebox
Size size2 = new Rectangle(NavegacaoX, NavegacaoY, largura, altura).Size; //tamanho da imagme selecionada com retangulo
AuxZoom = AuxZoom * size1.Width / size2.Width; //zoom
//a nova imagem eh desenhada na tela
g.DrawImage(bitmapAux, new Rectangle(-NavegacaoX * AuxZoom, -NavegacaoY * AuxZoom, width * AuxZoom, height * AuxZoom));
Gustavo Prado
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)