none
Dibujar Poligonos VB.net

    Pregunta

  • Buenas Dias, Quiero dibujar un poligono en vb.net pero las coordenadas son muy grandes (X=1234432,3 y=996345) pero no los puedo visualizar en el form que puedo hacer para dibujarlas para que el poligono me quede centrado en el form quedo a la espera quien me puede ayudar

    Yeato@hotmail.com

    martes, 20 de septiembre de 2016 15:34

Respuestas

  • Primero, decide dónde lo vas a dibujar. Puede ser, por ejemplo, un PictureBox ubicado en el form.

    Segundo, Implementa el evento Paint del PictureBox. Dentro del evento, te llegará un argumento llamado e.Graphics. Sobre ese objeto, llamarás a las instrucciones de dibujo. Por ejemplo, e.Graphics.DrawPolygon.

    El DrawPoligon recibe una lista de puntos con los vértices del polígono. La escala de estos valores es la del tamaño del picturebox medido en píxels. Por supuesto, y como es lógico, no tiene ninguna importancia el que tus coordenadas sean otras; simplemente conviértelas aplicando una trivial y elemental regla de tres. Por ejemplo, si el PictureBox mide 300 píxels y tus puntos van de 0 a 2000000, convierte así:

    coordenadaADibujer = coordenadaOriginal * 300 / 2000000

    y después ya utilizas esa "coordenadaADibujar" (y a las demás les haces lo mismo) para pasársela al array que luego pasarás al DrawPolygon.

    martes, 20 de septiembre de 2016 18:22