Liliana's profileLiliana López LozadaPhotosBlogListsMore ![]() | Help |
|
March 26 {HEROES}El lanzamiento más importante del año será el de HÉROES, detalles del evento y del registro en el link, de manera similar también visita: www.estamosconlosheroes.com
March 25 Taller C# en UNEVE parte 3Como tercera y última parte del taller de C# explicaré la manera de manipular el evento Mouse_Click para trazar triángulos dentro del panel. Pues bien, teniendo seleccionado el panel, dentro de la ventana de propiedades nos vamos a la parte de eventos y damos doble click al evento MouseMove en donde colocamos:
label1.Text = Convert.ToString(e.X) + ", " + Convert.ToString(e.Y);
De manera similar, seleccionamos el form y damos doble click al evento MouseMove y pondremos:
label1.Text = "";
Necesitaremos agregar dentro del groupbox 6 etiquetas (label) : Modificamos su nombre (name) en la ventana de propiedades:
label2: labelX1 label3: labelY1 label4. labelX2 label5: labelY2 label6: labelX3 label7: labelY3
También modificamos la propiedad Text, dejando en blanco las etiquetas. Ahora lo que haremos será declarar una variable global de tipo entero:
int click = 0;
A continuación seleccionamos el panel y elegimos el evento MouseClick, al que le escribiremos:
Graphics g = panel1.CreateGraphics();
int x = e.X, y= e.Y ;
if (click == 0)
{
click++;
labelX1.Text = Convert.ToString (x);
labelY1.Text = Convert.ToString (y);
labelX2.Text = "";
labelX3.Text = "";
labelY2.Text = "";
labelY3.Text = "";
}
else if (click == 1)
{
click++;
labelX2.Text = Convert.ToString (x);
labelY2.Text = Convert.ToString (y);
}
else if (click == 2)
{
click = 0;
labelX3.Text = Convert.ToString (x);
labelY3.Text = Convert.ToString (y);
Graphics f = panel1.CreateGraphics();
Pen lapiz= new Pen(Color.Blue);
int d1 = Convert.ToInt16(labelX1.Text);
int d2 = Convert.ToInt16(labelY1.Text);
Point p1 = new Point(d1, d2);
int d3 = Convert.ToInt16(labelX2.Text);
int d4 = Convert.ToInt16(labelY2.Text);
Point p2 = new Point(d3, d4);
int d5 = Convert.ToInt16(labelX3.Text);
int d6 = Convert.ToInt16(labelY3.Text);
Point p3 = new Point(d5, d6);
Point[] unir ={
p1,
p2,
p3
};
f.DrawPolygon(lapiz, unir);
lapiz.Dispose();
LinearGradientBrush brocha = new LinearGradientBrush (
new Point (0,0),
new Point (600,600),
Color.Blue, Color.Black);
f.FillPolygon(brocha, unir);
brocha.Dispose();
}
Al código que ya teníamos del botón limpiar vamos a agregar las líneas:
labelX1.Text = ""; labelX2.Text = ""; labelX3.Text = ""; labelY1.Text = ""; labelY2.Text = ""; labelY3.Text = "";
Así concluímos con este ejemplo !! Seguramente tú podrás realizar dibujos más interesantes que estos jeje:
Acá la liga del proyecto completo: http://cid-696dafa0db89a5c0.skydrive.live.com/self.aspx/Taller%20C|3/Parte2-3.zip Descarguen el archivo, luego se descomprime y se da doble click sobre Dibujando.sln y Ctrl+F5.
March 15 Taller C# en UNEVE parte 2He aquí la segunda parte del taller, que también se postea en MSP4ALL. Para ello procedemos a crear un nuevo proyecto en visual studio (Menú Archivo> Nuevo>Proyecto). Le asignamos un nombre, para este caso: Dibujando (puede ser cualquier nombre).
Ahora se procede a agregar los siguientes controles al formulario, es decir, arrastrarlos desde el cuadro de herramientas ( Menú Ver>cuadro de herramientas ó Ctrl+w+x):
- 1 Label
- 1 Panel
- 4 Button
- 1 GroupBox
El formulario deberá quedar así:
Para darle estas dimensiones al formulario se modifica la propiedad size al form 400,600, del panel queda en size 370,350 y del groupbox en size 150,110.
Seguido de esto, cambiamos la propiedad texto de: form, button, groupbox y label.
Form1: Dibujando
button1: Limpiar
button2: Texto
button3: Rectángulo
button4: Círculos
groupBox1: Triángulo
label1:
A panel1 se modificará el BackgroundColor: White, Cursor: Hand, BorderStyle: FixedSingle; mientras que a Form1 se cambiarán las propiedades: FormBorderStyle: FixedDialog, MaximizeBox: False, StartPosition: CenterScreen
Se verá así:
A continuación programaremos los botones, primeramente hacemos doble click en el botón Limpiar y bastará con escribir: panel1.Refresh();
Para el botón Texto nos ocuparemos las líneas:
Graphics g = panel1.CreateGraphics(); g.DrawString(" UNEVE ", new Font("Arial", 24), Brushes.Black, 110, 150);
En el botón rectángulo escribiremos:
Graphics g = panel1.CreateGraphics();
g.DrawRectangle(Pens.Cyan, 20, 20, 450, 300);
Y por último el botón círculos quedará con el código:
Graphics g = panel1.CreateGraphics();
g.DrawEllipse(new Pen (Color.Red, 20), 120,100, 30,30);
g.DrawEllipse(new Pen(Color.Black, 10), 220, 100, 20, 20);
Hasta el momento al correr nuestro programa (Ctrl+F5) y oprimir los 3 botones (exceptuando Limpiar) se observará así:
El código completo (hasta este momento) debe quedar de la siguiente manera:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace Dibujando { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { panel1.Refresh(); }
private void button2_Click(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); g.DrawString(" UNEVE ", new Font("Arial", 24), Brushes.Black, 110, 150); }
private void button3_Click(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); g.DrawRectangle(Pens.Cyan, 50, 50, 250, 240); }
private void button4_Click(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); g.DrawEllipse(new Pen(Color.Red, 20), 120, 100, 30, 30); g.DrawEllipse(new Pen(Color.Black, 10), 220, 100, 20, 20); } } }
En el siguiente post ya pasaremos a la parte final de programar el trazo de triángulos con el uso del evento Mouse dentro del panel. Visita http://msp4all.spaces.live.com March 12 Taller C # en UNEVE parte IHe aquí la primera parte del taller de C# para aplicación Windows. (Sugerencia: Clickea las imágenes para que las visualices adecuadamente, ya que así no se distinguen muy bien)
Primeramente se procede a abrir Visual Studio y crear un nuevo proyecto ( Menú Archivo > Nuevo > Proyecto) Ahora arrastramos los siguientes controles al formulario:
3 Button 1 TextBox 1 Picture Box
Dejamos el nombre de los controles que traen por default y solo modificamos la propiedad texto en los botones (para ver la tabla de propiedades accedemos al menú Ver, click en ventana de propiedades)
El form debe quedar de una forma parecida a esta: Para programar el botón Saludo damos doble click sobre él e introducimos la siguiente línea de código:
MessageBox.Show(" Hola UNEVE !!!! ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
Ahora introducimos el siguiente código para el botón Imagen:
pictureBox1.Image = Image.FromFile("C:\\Documents and Settings\\All Users\\Documentos\\Mis imágenes\\Imágenes de muestra\\Invierno.jpg");// lo que está entre comillas es la ruta de nuestra imagen junto con la extensión, separando cada carpeta con doble diagonal invertida.
Nuestro botón Saludo2 quedará programado con:
string name; //declaramos una variable de tipo cadena de texto name = textBox1.Text; //asignamos el valor del textbox en su propiedad texto a la variable que declaramos. MessageBox.Show(" Hola " + name + " Eres especial ", "Otro Saludo", MessageBoxButtons.OK,MessageBoxIcon.Information ); //aquí solo utilizamos el código del primer botón anexándole la concatenación de la variable name.
Al ejecutar el programa (Ctrl+F5) y oprimir el botón saludo, se nos muetra:
Oprimiendo el segundo botón:
Ahora escribimos algo dentro de nuestra caja de texto y procedemos a oprimir el botón Saludo 2:
El código completo queda visualizado de la siguiente forma:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Demorado //Demorado es el nombre del proyecto, cambialo según le hayas nombrado.
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(" Hola UNEVE !!!! ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile("C:\\Documents and Settings\\All Users\\Documentos\\Mis imágenes\\Imágenes de muestra\\Invierno.jpg");
}
private void button3_Click(object sender, EventArgs e)
{
string name;
name = textBox1.Text;
MessageBox.Show(" Hola " + name + " Eres especial ", "Otro Saludo", MessageBoxButtons.OK,MessageBoxIcon.Information );
}
}
}
Si así lo deseas puedes descargar el proyecto desde mi SkyDrive.
Entra a este link: http://cid-696dafa0db89a5c0.skydrive.live.com/self.aspx/Taller%20C|3/Parte%201.zip
Luego descarga el archivo y guardalo en tus documentos.
Descomprime el archivo.
Ábrelo y da doble click sobre Demorado.sln
Te abrirá automáticamente Visual Studio, solo presiona Ctrl+F5 y ya correrá el programa.
Para checar el form y el código, clickea Form1.cs del lado derecho de la pantalla. March 11 ¿Dónde están las mujeres en Internet?En Rouge:temas de negocios y tecnología para mujeres se formulan esta pregunta y titulan a su post: La blogósfera hispana en clave de mujer; esta entrada publicada hace unos días (el 8 de marzo, día de la mujer), con el fin de mostrar y celebrar parte del trabajo femenimo online, animando a que las mujeres tengan una mayor expansión en Internet, haciendo uso de la tecnología y ocupando este medio como una herramienta de expresión, comunicación y crecimiento (como escribí en mi comentario).
La autora publica después de su opinión, un listado (amplio) de sitios y blogs escritos por mujeres, y zas! que ahí aparece el link a este space !!! Wow si me sorprendió, jeje.
No miento, chequen la imágen y la nota completa:
March 09 Taller de C# en UNEVE (Geek Fest 08 2° Day)Hey !! Con la novedad de que el viernes pasado me fué muy bien en el taller de C# que se realizó en UNEVE (Universidad Estatal del Valle de Ecatepec), y pues bien, aquí el breve resumen de cómo me la pasé jeje:
Pues de maravilla con los chavos de la célula UNEVE, como siempre, lindísimas personas todos, además de que me presentaron a varias personas muy amables y agradables.
Primero creí que terminaría demasiado rápido, pero no fué así, de hecho se extendió el tiempo de mi participación y quedó inconcluso uno que otro detalle. Lo tratado en el taller lo iré subiendo en las siguientes entradas que podrán checar para que esos detalles queden resueltos.
Lo interesante es que lo postearé también en MSP4ALL que es el space que han creado los MSP's de UNEVE como un espacio de divulgación sobre tecnologías Microsoft, eventos, conferencias y demos entre otras cosas. Los invito a que visiten este sitio en el cual me han invitado a participar (esporádicamente), yeah!
Gracias a todos por su gran apoyo y los buenos deseos, agradezco las consideraciones que tienen conmigo y sobretodo su valiosa amistad. March 06 Open XML IMarch 05 Geek Fest 08 en UNEVEEl viernes estaré en el DF gracias a la invitación de Hinago y Crenz que son unas lindísimas personas que conocí en el MSP Summit 2008 y que ahora son muy importantes para mi y que además me dieron la oportunidad de robarme parte del tiempo que me asignaron para declamar un poco, jeje. A continuación la agenda del evento que será en dos días, el 6 y 7 de Marzo. First Day 01
Event Date: 06/03/2008 Conferencias: 2-4 Contruyendo un videojuego con XNA Studio Speakers: Norberto Rojas Reyes Location Name Adress: Universidad Estatal del valle de Ecatepec . Av. Central s/n, Esq. Leona Vicario, Col. Valle de Anáhuac, Secc. “A”, C.P. 55210. City: Ecatepec URL: http://msevents.microsoft.com/CUI/default.aspx?culture=es-MX Second Day 02. Event Date:07/03/2008 Talleres: 11-12 Introduccion Expression Blend Speakers: Fernando Saavedra Moreno Location Name Adress: Universidad Estatal del valle de Ecatepec . Av. Central s/n, Esq. Leona Vicario, Col. Valle de Anáhuac, Secc. “A”, C.P. 55210. City: Ecatepec URL: http://msevents.microsoft.com/CUI/default.aspx?culture=es-MX |
|
|