canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  43

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 4 de 4
  1. #1
    Vanchi está desconectado Moderador Veteran@
    Fecha de ingreso
    09 dic, 05
    Mensajes
    740

    Predeterminado

    Güenas,

    Tengo un control PictureBox (picturebox1) y quiero dibujar en el. Para ello uso el siguiente código:

    Código:
      Dim Graf As System.Drawing.Graphics
      Dim Punta As System.Drawing.Pen
      
      punta = New System.Drawing.Pen(Color.Red,2)
      Graf = Picturebox1.CreateGraphics
      Graf.DrawLine(punta,0,0,100,50)
    El problema es que el PictureBox puede tener cualquier tamaño, pero yo quiero que SIEMPRE esa línea que acabo de dibujar sea una diagonal desde un extremo hasta el otro del picturebox.

    Lo explico mejor con un ejemplo: Tengo 3 picturebox: Uno chico, uno mediano y uno enorme, por lo que los tamaños serán bien distintos. Sin embargo yo quiero que en cualquiera de los 3 la línea ocupe toda la diagonal.

    En VB6 esto se resolvía muy facilmente haciendo:
    Código:
    PictureBox1.Scale (0,0)-(100,50)
    Pero no lo logro hacer en VB.Net.

    Saludos

    PD: Si, lo se que perfectamente podría afectar al 100 y al 50 de factores de escala, pero no me sirve.


    Iván (Vanchi) La Malfa
    OpenOffice.org
    .Free as in Freedom.

  2. #2
    Vanchi está desconectado Moderador Veteran@
    Fecha de ingreso
    09 dic, 05
    Mensajes
    740

    Predeterminado

    Güenas,

    Googleando bastante más encontré que puedo "emular" el scale de VB con ScaleTransform
    Código:
    Graf.ScaleTransform(PictureBox1.Width /100F ,PictureBox1.Height /100F)
    Sólo que esta transformación TAMBIÉN me cambia el tamaño de la punta (pen), cosa que no era deseable para mi, pero güe, todo no se puede.

    Saludos

    Iván (Vanchi) La Malfa
    OpenOffice.org
    .Free as in Freedom.

  3. #3
    saiet está desconectado Senior Member Veteran@
    Fecha de ingreso
    29 ago, 06
    Ubicación
    Mexico
    Mensajes
    570

    Predeterminado

    Oye vanchi, ya viste los power packs para el vb 2005? hay una emulacion para imprimir a la manera de vb 6, y varias cosas mas, checalo y a lo mejor te sirve para lo que necesitas.

    Suerte
    Veni, Vidi, Vici

  4. #4
    Vanchi está desconectado Moderador Veteran@
    Fecha de ingreso
    09 dic, 05
    Mensajes
    740

    Predeterminado

    Hola Saiet,

    Gracias por la porpuesta, pero no uso Visual Studio, tan sólo programo en VB.Net utilizando SharpDevelop... y ahora que ya me estoy sintiendo un poco más "canchero" en .Net me parece que dentro de muy poco voy a cambiar el compilador a Mono, por lo que esa solución no me servirá.

    De todos modos muchas gracias.

    Saludos

    Iván (Vanchi) La Malfa
    OpenOffice.org
    .Free as in Freedom.

Temas similares

  1. Como se imprime en escala de grises
    Por Cavifesa en el foro Visual Basic .NET
    Respuestas: 0
    Último mensaje: 26/06/2008, 23:00
  2. Establecer minutos sin pasarme
    Por Hardrocker en el foro Visual Basic 6.0
    Respuestas: 2
    Último mensaje: 21/04/2007, 18:59
  3. Graficas en crystal escala variable
    Por Guests en el foro Visual Basic .NET
    Respuestas: 0
    Último mensaje: 11/08/2006, 21:55
  4. Convertir imagen a escala de colores
    Por Leandro en el foro Graficos
    Respuestas: 1
    Último mensaje: 10/04/2006, 02:32
  5. Para Critico (convertir a escala de gris)
    Por Leandro en el foro Visual Basic 6.0
    Respuestas: 5
    Último mensaje: 30/03/2006, 07:31

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados