Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Mad Antrax en 8 Abril 2007, 19:17 pm



Título: [Source] Water Image - Efecto para mostrar logos o imagenes
Publicado por: Mad Antrax en 8 Abril 2007, 19:17 pm
He programado este sencillo efecto en VB, a partir de una imagen te genera otra igual pero con los píxeles más grandes y aleatórios, dando un efecto de "marca de agua" muy particular, esto lo veo apropiado para poner en las típicas ventanas de about o acerca de... de nuestros proyectos.

Código:
Private Sub Form_Load()
    On Error Resume Next
    Picture2.Height = Picture1.Height
    Picture2.Width = Picture1.Width
   
    'Cargamos 100 Timer's y los activamos
    For i = 0 To 100     'Bajar el valor para hacerlo mas lento
        Load Timer1(i)
        Timer1(i).Enabled = True
    Next i
End Sub

Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
 'Pintamos por donde movemos el mouse
 On Error Resume Next
 Randomize
 Picture2.ForeColor = Picture1.Point(X, Y)
 Picture2.PSet (X, Y)
 Picture2.DrawWidth = 5
End Sub

Private Sub Picture2_Click()
    'Borramos si hacemos click
    Picture2.Cls
End Sub

Private Sub Timer1_Timer(Index As Integer)
    'Pintamos puntitos aleatórios
    On Error Resume Next
    Randomize
    a = Int((Rnd * Picture1.Width) + 1)
    b = Int((Rnd * Picture1.Height) + 1)
    Picture2.ForeColor = Picture1.Point(a, b)
    Picture2.PSet (a, b)
    Picture2.DrawWidth = Int((Rnd * 5))
End Sub

Si no os funciona, bajaros el código completo que está adjunto a este post (solo usuarios registrados), funciona 100%

Saludos!!


Título: Re: [Source] Water Image - Efecto para mostrar logos o imagenes
Publicado por: DrakoX en 8 Abril 2007, 19:31 pm
etsa bueno,
la verda nunk se me hubiese ocurrido hacer algo de esto xD
ni por mas aburrido que este  :P jaja

salu2 y gracias


Título: Re: [Source] Water Image - Efecto para mostrar logos o imagenes
Publicado por: ~~ en 8 Abril 2007, 19:41 pm
Joer Mad, q creatividad con los pixel's la tuya  :xD gracias por el ejemplo  ;D