septiembre 28, 2010

Sobre PictureBox e ImageList

Existen alumnos, que sin querer hacernos la vida imposible nos la hacen, con una pregunta sobre propiedades que no usamos con frecuencia, pues comenzamos a buscar y probar, y nada de nada.
Aprecio ese tipo de preguntas, pues ayudan a despertar ese deseo de "sacarse la espina". Gracias a la Señorita Luján, aqui algunas cosas sobre el trabajo con PictureBox e ImageList de Visual Studio, desarrollando con C#.

CARGAR DEL IMAGELIST AL PICTUREBOX
Si ya tenemos nuestras imagenes cargadas en el imageList1 (propiedad Images), cada una de ellas debe ser llamada según su posición en el vector de imágenes, por ejemplo, para cargar la segunda imagen de la lista en el pictureBox1 al cargar el formulario:
   pictureBox1.Image = imageList1.Images[1];
Mediante una variable, habrá que cambiar ese valor para cambiar la imagen.

AJUSTANDO EL TAMAÑO DE LA IMAGEN

Respecto al tamaño de las imágenes, la propiedad SizeMode del PictureBox tiene las opciones:
  • Normal que sin modificar el tamaño de la imagen, la muestra desde la esquina superior izquierda.
  • CenterImage que sin modificar el tamaño de la imagen, la muestra desde su zona central. Al igual que la propiedad anterior, la parte visible de la imagen dependerá del tamaño del PictureBox.
  • StretchImage modifica el tamaño de la imagen para ajustarla al tamaño del PictureBox.
Esto queda claro al cargar una imagen directamente en el PictureBox, sin embargo, al usar un ImageList para cargar las imágenes, notarás una distorsión de las mismas, esto se debe a que el ImageList tiene en su propiedad ImageSize el valor por defecto "16, 16" pensando en su uso mas extendido: los ToolBar.
Esto significa que la imagen de la lista se cargar con 16 de ancho por 16 de alto, y si el PictureBox tiene SizeMode como StretchImage, ese mapa de bits de 16*16 se expandirá causando el efecto que la deforma.
El valor por defecto de "16, 16" cámbialo al mismo tamaño del PictureBox y solucionado el problema.

MODIFICANDO SIZEMODE EN TIEMPO DE EJECUCIÓN
Para cambiar el modo de ajustar la imagen, obviamente debemos implementar la forma de modificar la propiedad SizeMode del PictureBox de esta forma:
     pictureBox1.SizeMode = PictureBoxSizeMode.xyz;
En donde cambias "xyz" por uno de los valores: CenterImage, Normal o StretchImage.
Seleccionando el valor para SizeMode
BIBLIOGRAFÍA

María Lucía Rendón Alanis

"Hola, me llamo Lucía Rendón y si existo. Trabajo en..." ¿Te suena ese mensaje? ¿Te conmovio? Si fue así, pues ya sonaste, alguien se aprovechó de tus buenos sentimientos, y el de muchos otros.
No recuerdo cuando recibí este mensaje, en aquella ocasión, poco crédulo como soy, envié el mensaje a la papelera.
Ayer lunes María Lucía volvió a mi bandeja, le respondí a quien me lo envió (para que no sea tan ingenuo), previamente busque el nombre de María Lucía Rendón Alanis en Google y ¡Oh sorpresa!, está pidiendo su riñón desde el 2006 y en aquel tiempo trabajaba en Argentina, luego por México (y también se llama Juan Antonio Fierros Valenzuela) y al mismo tiempo en Perú (Huaráz en este reciente e-mail), en diferentes bancos, claro, no me extrañaría que hasta se halla cambiado de tipo de sangre para no ofender a algunos donadores.
No hay duda de que es una chica de mucha fortaleza, ha viajado por muchos países, trabaja en diferentes empresas, estudia, se cambió de sexo y nombre dos veces y cuatro años después sigue "creyendo en la gente", no pide dinero, solo juega con nuestros buenos sentimientos.
Me pregunto ¿Quién sera la chica de la foto?
PD: Lo único que si me asusta, como los campesinos en el cuento del "Pastor mentiroso", nos hagamos insensibles y no tendamos la mano cuando realmente sea necesario.

septiembre 24, 2010

Iniciando tu negocio en Internet

Ya antes he comentado sobre los seminarios y cursos de Carlos Gallegos.
Para variar, hace unos días ofreció un curso para "espiar" como iniciaba un negocio en Internet (el sexto), en una sucesión de tres videos ofrecería valiosos consejos para obtener un buen lugar en este mercado.
El primero, estuvo..., digamos interesante. Y como estoy actualmente en un proyecto de negocio de este tipo, y pues me quede a esperar el segundo (mientras repasaba por enésima vez Las 22 Leyes Inmutables del Marketing).
Valió la pena, se ajustaba mejor a las necesidades de lo que estaba implementando, muy bueno.
El terceró fue la cereza sobre la torta, SE LOS RECOMIENDO, de paso que resalta una debilidad de las empresas actuales: olvidarse de las necesidades de sus clientes, lo único que les importa es vender.
¡Disfrútenla mientras está en línea!

Trabajo para el lunes

Para quienes no pudieron estel martes pasado en la clase de "Tecnologías Móviles", dos ejercicios bastante sencillos:
Ejercicio 1
  • Ejercicio 1: Tres TextBox y un Button, al dar clic en el botón "Jugar" se generarán tres números aleatorios, una para cada cuadro de texto. Si uno o más de estos números es 7, mostramos un mensaje con el anuncio "Ganaste".
  • Ejercicio 2: Un botón con el texto "Generar", al darle click se debe mostrar un caracter alfabético aleatorio (entre la 'A' y la 'Z').
 No recibiré ni revisaré trabajos el día martes, el plazo es hasta el lunes en mi bandeja de entrada.
¡Buen día!

Efectos de audio gratuitos

Me parece que esto lo tratré en un post anterior, pero las mismas preguntas con el tiempo vuelven a surgir, y eso no está mal.
Los efectos de sonido pueden aportar formalidad o humor a un sitio o algúna animación, todo depende dde lo que desees lograr.
Para ir al grano, en Maestros del Web tienen una breve pero útil lista de librerías gratuitas y  agrego otros sitios para buscar y hasta crear tus propios efectos:
SI tiene otro buen sitio, pueden compartirlo en los comentarios.