Graficar en Visual C++

Moderador: yalmar

OpenGL / DirectX / GLUT

Graficar en Visual C++

Notapor lorddelioncourt » Vie Ago 13, 2010 7:43 pm

Buenas podrian ayudarme necesito hacer un programa que resuelva un sistema de ecuaciones lineales, el problema es que no se como graficar las ecuaciones
uso visual c++ 6.0 en mfc basado en dialogo me urge tengo que entregarlo la proxima semana alguien sabe como hacerlo bueno como graficar ya que ya tengo el codigo para resolver el sistema solo me falta graficar
lorddelioncourt
Novato
Novato
 
Mensajes: 2
Registrado: Vie Ago 13, 2010 7:33 pm


Re: Graficar en Visual C++

Notapor DJK » Sab Ago 14, 2010 1:04 pm

Previo Saludo:
Estimado, para poder graficar puedes utilizar el dispositivo de contexto de la ventana que quieras, ojo que desde el punto de vista de windows, toda interfaz grafica, incluyendo controles, es una ventana, por ende, utilizando en Handle respectivo a la ventana que tu quieras, puedes hacer lo que mejor te plasca, afortunadamente en MFC, ya se tienen incluidas clases para el manejo de los dispositivos de contexto, tanto a nivel cliente como general, una vez que tengas el dispositivo donde quieras pintar, tienes que utilizar funciones para dibujar lineas, pixels, etc...

Ejemplo: Dibujar un Pixel de Color rojo en las coordenadas x = 10, y = 20 en un Dialog
Código: Seleccionar todo
  1. CClientDC m_Dc(this);

  2. m_Dc.SetPixel(10, 20, RGB(255,0,0));



Si quieres hacer una referencia a otro lado usa:
Código: Seleccionar todo
  1. CDC *p_Dc;

  2. CWnd *p_Boton;

  3. p_Boton = (CWnd*)GetDlgItem(IDC_MIBOTON);

  4. p_Dc = p_Boton->GetDC();

  5. p_Dc->SetPixel(10,10,RGB(0,0,255));

  6.  



Nota: no los probe jejeje.

Importante: como vas a graficar ecuaciones, te recomiendo que uses doble buffering, es una tecnica para el grafico mas decente y evites el flikering o parpadeo al momento de refrescar con InvalidateRect y etc, ojo que tienes que graficar en OnPaint, u otro metodo que haga referencia a este porque sino al refrescar tu ventana se borrara todo, para mas información Googlear pls.
Your Kung Fu is not So Good!!!
Avatar de Usuario
DJK
Usuario Activo
Usuario Activo
 
Mensajes: 29
Registrado: Vie Jun 20, 2003 10:37 am
Ubicación: Puno - Perú


Re: Graficar en Visual C++

Notapor lorddelioncourt » Sab Ago 14, 2010 2:05 pm

disculpa mi ignorancia apenas empiezo en esto de la programacion podrias ayudarme aqui te dejo mi proyecto ojala que puedas ayudarme o explicarme con mas detalle de como hacerlo
Adjuntos
graficovc.rar
graficacion
(51.33 KiB) 137 veces
lorddelioncourt
Novato
Novato
 
Mensajes: 2
Registrado: Vie Ago 13, 2010 7:33 pm

Re: Graficar en Visual C++

Notapor DJK » Sab Ago 14, 2010 3:16 pm

Ahhh, plop, jajaja, ya vi tu codigo uhmmm sin comentarios, te puse un par de ejemplos de como hacerlo, asi me saco la duda de probarlo, y si funcionan, ahora sobre lo de doble buffering, si te interesa lo implementas tu, y si no sabes como busca info en google, que no es nada complicado...

Nota: solo es una ayuda, ayuda... ok.
Adjuntos
graficovc.rar
Src
(53.09 KiB) 201 veces
Your Kung Fu is not So Good!!!
Avatar de Usuario
DJK
Usuario Activo
Usuario Activo
 
Mensajes: 29
Registrado: Vie Jun 20, 2003 10:37 am
Ubicación: Puno - Perú


    

Volver a Programación Grafica

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados