Autor Tema: graficas en builder c++ (alguien aqui debe saber)  (Leído 3200 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kronocher

  • PIC10
  • *
  • Mensajes: 47
graficas en builder c++ (alguien aqui debe saber)
« en: 29 de Enero de 2006, 19:34:00 »
hola, estoy haciendo un programa para graficar , para monitorear variables como la temperatura, presion,etc...
pero el problema es no se como borrar las lineas con canvas.
utilice en  un timer Invalidate(); para borrar las lineas pero el parpadeo es muy notorio . alguna sugerencia...
o conocen algun otro metodo para graficar en borland c++
gracias

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: graficas en builder c++ (alguien aqui debe saber)
« Respuesta #1 en: 30 de Enero de 2006, 01:33:00 »
Puedes buscar el google "direct pixel" C++Builder

Invalidate(); demora demasiado tiemo y no es lo mas adecuado .

lo ideal es borrar solo lo grafitado en cada cambio de muestra .
De hecho los bitmaps son un array de bytes y puedes acceder directamente a su valor , color .

surrte

Desconectado kronocher

  • PIC10
  • *
  • Mensajes: 47
RE: graficas en builder c++ (alguien aqui debe saber)
« Respuesta #2 en: 30 de Enero de 2006, 09:10:00 »
te refieres al DirectX???

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: graficas en builder c++ (alguien aqui debe saber)
« Respuesta #3 en: 30 de Enero de 2006, 11:58:00 »
No se que es DirectX aunque me suena  .

Pero puedes hacerlo asi .
Un ejemplo .

Codigo:

int x,y;

 /* Dibuja una chorrada*/

for(y=0; y<200; y++){
   for(x=0; x<200; x++){
     grafico->Canvas->Pixels
  • [y] = clRed+y*x;
       }
    }
    grafico->Canvas->LineTo(200,200);

    Application->ProcessMessages();

    Sleep(2000);

    /* borramos un recuadro */

    grafico->Canvas->FillRect(Rect(10,10,100,100));




Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: graficas en builder c++ (alguien aqui debe saber)
« Respuesta #4 en: 30 de Enero de 2006, 16:11:00 »
Escrito originalmente por Sispic
No se que es DirectX aunque me suena  .



DirectX son las librerías multimedia de Microsoft en su windows.

Nacieron como solución para competir con OpenGL (en librerias 3D) y se extendieron también al sonido.

Son el soporte multimedia 3D de microsoft. Actualmente están por la version 9.c si es que no sacaron otra.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)