Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: AnaCarolina28 en 7 Enero 2015, 00:44 am



Título: dibujar 3 puntos en un picturebox
Publicado por: AnaCarolina28 en 7 Enero 2015, 00:44 am
quiero dibujar 3 puntos en un picturebox y no se como hacerlo.
solo que al darle click en un commandbutton dibujen los 3 puntos.


Título: Re: dibujar 3 puntos en un picturebox
Publicado por: MCKSys Argentina en 7 Enero 2015, 01:18 am
Hola!

Dibujar 2 puntos en un picturebox:

Código
  1. Private Sub Command1_Click()
  2. Picture1.PSet (60, 60), RGB(255, 0, 0) 'dibuja un punto rojo en 60,60
  3. Picture1.PSet (120, 120), RGB(0, 0, 255) 'dibuja un punto azul en 120,120
  4. End Sub
  5.  

Mas info: click (http://www.recursosvisualbasic.com.ar/htm/tutoriales/metodos-graficos.htm)

Saludos!


Título: Re: dibujar 3 puntos en un picturebox
Publicado por: okik en 28 Enero 2015, 19:03 pm
Hola,

Al decir tres puntos no especificas si lo quieres en un lugar concreto, de forma aleatoria, o bien los tres seguidos es decir "..."

Forma 1.
"Tres puntos seguidos ..." en VB6

Código
  1. With Picture1
  2. .AutoRedraw = True
  3. .Font = "Arial" 'tipo de fuente
  4. .Font.Size = 50 'tamaño de fuente
  5. .CurrentX = 200 'Posición 10 pixels de izquierda a derecha
  6. .CurrentY = 0 'Posición 10 pixels de arriba a abajo
  7. Picture1.Print "..."
  8. End With

Forma 1.
"Tres puntos seguidos ..." en VB.Net

Código
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        PictureBox1.CreateGraphics.DrawString("...", New Font("Arial", 50, FontStyle.Bold, GraphicsUnit.Point, 2) _
  3.       , Brushes.Brown, 0, 0)
  4.    End Sub




Forma 2.
Esto dibuja tres puntos circulares de forma aleatoria dentro de un picture con VB. Net

Código
  1.    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.        Dim Lapiz As Object
  3.        Dim Grosor As Integer
  4.        Dim Color As Color
  5.        Dim PosicionX As Integer
  6.        Dim PosicionY As Integer
  7.        Grosor = 5 'Grosor del punto
  8.        Color = Color.HotPink 'Color del punto (rosa)
  9.        Lapiz = New Pen(Color, Grosor) 'Lapiz(pen) para pintar el punto
  10.  
  11.        PictureBox1.Refresh() 'Limpia el picture
  12.  
  13.        For I = 1 To 3
  14.            'Posición en el eje X, Y del punto de forma aleatoria
  15.            PosicionX = Int(Rnd() * PictureBox1.Width - 1) + 1 'obtiene una posición X dentro del picture
  16.            PosicionY = Int(Rnd() * PictureBox1.Height - 1) + 1 'obtiene una posición y dentro del picture
  17.  
  18.            'Dibuja el punto
  19.            PictureBox1.CreateGraphics.DrawEllipse(Lapiz, PosicionX, PosicionY, Grosor, Grosor)
  20.        Next I
  21.  
  22.    End Sub