Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/08/2006, 18:25
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
OK, tienes la idea solo te faltan algunos detalles.

En este momento estas trabajando con el .NET, por tanto tu programa se compilara en codigo manejado, esto implica que para que tu programa se ejecute en otra maquina esta tienen que contar con el Framework.NET. OK.

el GDI+, no solo lo puedes usar en .NET, tambien lo puedes usar desde programacion nativa, pero claro es un tanto mas complicado.

Te explico un poco para la graficacion en .NET:

cuando el IDE cre las clases generalmente el Form, este crea el constructor y una funcion llamada InitialiceComponents();

estas funciones son para crear los controles, no para dibujar.

para dibujar puedes hacerlo a partir de que tu Ventana se carga o muestra.

pero lo ideal es dibujar en el evento Paint.


para obtener el objeto Graphics de la ventana hay dos formas:

una que se usa en cualquier evento a esepciton de Paint.
es this->CreateGraphics(); donde ademas de this, puede ser otro objeto grafico, como un panel o un Boton.

para el evento Paint es la segunda forma que es
e.Graphics; donde e el el Argumento del evento Paint, donde ademas del objeto grafico esta el ClipRectangle, y otros datos mas.

entonces, ya que sabes esto, puedes hacer:


private: void Form_Paint(.....)//En el evento Paint
{
e->Graphics->DrawLine(gcnew Pen(Color::Black, 3.0f), x1,y1,x2,y2);
}


Para hacerlo en Load o en Show seria:

private: void Form_Load(....)
{
this->CreateGraphics()->DrawLine(gcnew Pen(Color::Black, 3.0f), x1,y1,x2,y2);
}

Hay otra forma de hacerlo, que es sobrecargando el Metodo Paint del Form.

protected: virtual void Paint(...) override ó new
{
}

//pero esta forma generalmente no se usa.

Es dificil encontrar Ejemplos de programacion.net con Visual C++.NET, la mayoria de las paginas usan VB.NET o C#.

sin embargo los mismo es aplicable a C++.NET.

Una de las mejores paginas de programacion.NET ademas de MSDN, es la de El guille.

Saludos.

Última edición por Nivel7; 28/08/2006 a las 14:35