• Lunes 18 de Noviembre de 2024, 14:30

Autor Tema:  Animación de Botones parecido a la barra de Objectdock  (Leído 4000 veces)

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Animación de Botones parecido a la barra de Objectdock
« en: Lunes 19 de Abril de 2010, 23:14 »
0
Hola... este es un pequeño método en el cual mando un picturebox que usare como boton para agrandarlo o reducirlo en tamaño mientras paso el mouse por encima del mismo con el fin de generar una especie de animación, he dejado un par de imagenes de los "botones" cuando muevo el mouse por encima de ellos...

Necesito que me colaboren con ideas para mejorar la "animación", como ponerle movimientos mas suaves.. o crear un control personalizado que permita agragar botones y al final comportarse como la barrita de stardock,.. Este es el codigo...
Código: C#
  1. public static void CambiarTamañoControl(ref PictureBox c, int cambio, bool aumento)
  2.         {
  3.             int i = 0;
  4.             if (aumento)
  5.             {
  6.                 for (i = 1; i <= cambio; i++)
  7.                 {
  8.                     if (i % 2 == 0)
  9.                     {
  10.                         c.Location = new Point(c.Location.X - 1, c.Location.Y - 1);
  11.                     }
  12.  
  13.                     c.Width += 1;
  14.                     c.Height += 1;
  15.                 }
  16.             }
  17.             else
  18.             {
  19.                 for (i = 1; i <= cambio; i++)
  20.                 {
  21.                     if (i % 2 == 0)
  22.                     {
  23.                         c.Location = new Point(c.Location.X + 1, c.Location.Y + 1);
  24.                     }
  25.  
  26.                     c.Width -= 1;
  27.                     c.Height -= 1;
  28.                 }
  29.             }
  30.  

Para cuando pasa el mouse de entrada... mando a agrandar el picture en 40 pixeles.... manteniendo el punto central del control
Código: C#
  1. private void p1_MouseEnter(object sender, EventArgs e)
  2.         {
  3.             CambiarTamañoControl(ref p1, 40, true);
  4.         }
  5.  
  6.  

lo mismo para cuando salgo.. pero obvio aqui el tamaño se reduce, debido al parametro "bool aumento" que en esta ocasion ha sido "false"
Código: C#
  1. private void p1_MouseLeave(object sender, EventArgs e)
  2.         {
  3.             CambiarTamañoControl(ref p1, 40, false);
  4.         }
  5.  
El mensaje contiene 3 archivos adjuntos. Debes ingresar o registrarte para poder verlos y descargarlos.
Nuestro poder está creciendo mas rápido que nuestra sabiduria

nikitocba

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #1 en: Martes 20 de Abril de 2010, 18:01 »
0
y... para que la animacion sea mas fluida, podrias hacer un par de fotogramas en un gif, y cuando pasas el puntero del mouse por encima, muestra el gif animado, y ahi le podes dar la fluides que te guste a vos....

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #2 en: Martes 20 de Abril de 2010, 18:03 »
0
SI claro.. en realidad ya he hecho algunos cambios... cmo dije la idea es crear una especie de control personalizable que se adapte a la interfaz y en el que el usuario pueda determinar como quiero mostrarlo, me gustaria ver codigos que permitieran por ejemplo que cuando el elemento del centro se agranda los de los lados tambien lo hagan pero en una escala distinta... para dar un estilo como en el dock de mac
Nuestro poder está creciendo mas rápido que nuestra sabiduria

nikitocba

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #3 en: Martes 20 de Abril de 2010, 18:54 »
0
supe hacer algo parecido con wpf, ya te voy a buscarlo pero me acuerdo que le pasaba el valor del menu -1 para la izquierda y el +1 para la derecha y asi generaba un efecto de lupa.... cuando vuelva a arg te lo paso al codigo, en este momento me encuentro en ecuador... pero cuando vuelva a mi computadora te lo paso

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #4 en: Martes 20 de Abril de 2010, 18:57 »
0
OK vale y asi me animo a terminar el control de dock similar al de mac
Nuestro poder está creciendo mas rápido que nuestra sabiduria

Cajami

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #5 en: Lunes 26 de Abril de 2010, 21:59 »
0
Hola,

La verdad que no he visto esa barra, ahora no se si es lo que necesites, pero hace time navegando por el inter me encontro con un control que poniendo varias imagenes cuando se pasa por encima de la imagen la imagen cree, bueno no recuerdo pero creo que solo es la imagen, no se si te será útil pero es un bonito control, te lo paso...

Si lo quieres avisame para subir un ejemplio como se usa, ahorita toy fuga y no puedo subir la aplicaión con el codigo, bye
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
Lima - Perú

-------------------------------------------------------------------------------------------------------
"Persigue tus metas, tus objetivos, tus sueños, nunca t rindas si t caes 1000 veces levantat 1000 veces y sigue adelante..."

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Re: Animación de Botones parecido a la barra de Objectdock
« Respuesta #6 en: Lunes 26 de Abril de 2010, 23:18 »
0
jejeje ok Grax se te agradece!!
Nuestro poder está creciendo mas rápido que nuestra sabiduria