splash screen

splash screen

      • 685
      • mensajes
      • miembro desde
      • 13/06/04
    #1 splash screen

    buenas gente, ya cree un splash screen para windows pero...

    alguien sabe como hacer para que aparezca desde trasparente y vaya tomando opacity?
    yo lo cree con form, un trhead, un sleep y un abort bastante bonito.

    pero quiero que aparezca desde trasparente hasta llegar a toda la opacidad y que despues desaparezca desvaneciendose

    gracias!

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    2 comentarios / 6677 Visitas

      • 1,987
      • mensajes
      • miembro desde
      • 22/05/02
    • • Trekker Nº 1 •
    14/09/2007
    #2 Re: splash screen

    Al form del splash agregale un timer y en el evento tick mete un codigo similar a este (lo que hace es "aparecer" y "desaparecer":

    Código:
    privatevoid timer1_Tick(object sender, EventArgs e)
    {
      if (subiendo)
      {
        if (this.Opacity != 1)
        {
          this.Opacity += 0.01;
        }
        else
        {
          subiendo = false;
        }
      }
      else
      {
        if (this.Opacity != 0)
        {
          this.Opacity -= 0.01;
        }
        else
        {
          subiendo = true;
        }
      }
    }
    
      • 5
      • mensajes
      • miembro desde
      • 26/04/07
    11/02/2008
    #3 Re: splash screen

    La opcion de Zaiden esta buena, pero yo lo habia hecho de otra manera, te cuento:
    En el Load del SplashScreen inserte lo siguiente:

    Código:
            
            Me.Opacity = 0
    
            While Me.Opacity <> 1
                Me.Opacity += 0.001
    
            End While
    
            Timer1.Interval = 1000
            Timer1.Start()
    O sea, que cuando se carga el SplashScreen, establezco la Opacidad en 0, y con un pequeño diferencial la voy incrementando para dar la sensacion de que va apareciendo suavemente. Cuando finalmente aparece, defino el intervalo del Timer en 1 Seg y lo enciendo.

    Despues:
    Código:
        Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            While Me.Opacity <> 0
                Me.Opacity -= 0.001
            End While
            Timer1.Stop()
            AutForm.Show() 'Muestro el Formulario de Login
            Me.Hide() ' Escondo el Splash
    
        End Sub
    En le procedimiento Sub Timer1_Tick, que se ejecuta una vez transcurrido el intervalo establecido en Timer.Interval, comienzo a simular el efecto de desvanecimiento; para ello, mientras que el Splash desaparezca completamente (While Me.Opacity <>0), decremento la opacidad nuevamente con un pequeño diferencial. Luego muestro el formulario de login.

    Espero te haya servido.
    Atentamente 7sh4rk.-