Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SγиtαxEяяoя en 1 Septiembre 2013, 08:06 am



Título: Zoom
Publicado por: SγиtαxEяяoя en 1 Septiembre 2013, 08:06 am
Hola, Estoy intentando hacer un Zoom donde pueda ver casi los pixeles de la pantalla, ¿Puede alguien ayudarme o dar algun ejemplo? me serviviria de mucha ayuda

dejo una imagen de basicamente que es lo que necesito, lo juro he intentado de casi todo, magnify y nada se distorsiona mucho

Esta es una captura del Magnify de AutoIt Window Info
(http://i.imm.io/1gNea.png) (http://i.imm.io/1gNgo.png)

Quiero exactamente hacer esa funcion desde el VB.NET


Título: Re: Zoom
Publicado por: Eleкtro en 1 Septiembre 2013, 12:57 pm
se distorsiona mucho

Usa GDI+ para dibujar la imágen en el evento Paint (por ejemplo) y establece la interpolación adecuada para eliminar el efecto blurr y que se vean los píxeles "cuadrados".

Código
  1. e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
  2. e.Graphics.PixelOffsetMode = Drawing2D.PixelOffsetMode.Half
  3. e.Graphics.DrawImage(...)

Para dibujar las lineas puedes hacerlo o bien con el control LineShape de "visual basic powerpacks" o con GDI+:


Código
  1. ' Linea vertical en el centro del picturebox:
  2.  Using gdi As Graphics = Graphics.FromImage(bmp)
  3.      gdi.DrawLine(Pens.Red, _
  4.                 PictureBox1.Left + PictureBox1.Width \ 2, _
  5.                 PictureBox1.Top, _
  6.                 PictureBox1.Left + PictureBox1.Width \ 2, _
  7.                 PictureBox1.Bottom)
  8.  End Using

Saludos