• Viernes 3 de Mayo de 2024, 00:41

Autor Tema:  Trazado De Lineas  (Leído 2231 veces)

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Trazado De Lineas
« en: Viernes 22 de Junio de 2007, 17:53 »
0
Saludos..


desde hace tiempo he jugado un poco con el directx, y con algunos tutoriales de la red pude hacer algunas cosas interesantes,... cargar sprites, lo de los cubos girando, luces, usar mesh.... pero ahora tengo una duda.... se pueden trazar lineas simples en pantalla?  como lo que se hacia usando el GDI y usando la instruccion LineTo(.....)?

pregunto esto porque hice una aplicacion que grafica datos que voy obteniendo de un PICy lo que voy haciendo es trazar una linea de un punto anterior a uno nuevo y ahora quisiera hacerlo en direxctx para agregarle algunos efectos graficos nuevos...

existe alguno forma de hacer esto en directx?

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Trazado De Lineas
« Respuesta #1 en: Martes 26 de Junio de 2007, 21:16 »
0
ya lo solucione.... :D  :D  :D  :D


si a alguien le interesa lo pueden hacer asi:

Código: Text
  1.  
  2. VOID Render()
  3. {
  4.     if( NULL == g_pd3dDevice )
  5.         return;
  6.  
  7.     // Clear the backbuffer to a blue color
  8.     g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
  9.    
  10.     // Begin the scene
  11.     if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
  12.     {
  13.         LPD3DXLINE line;
  14.         D3DXCreateLine(g_pd3dDevice, &line);
  15.         D3DXVECTOR2 lines[] = {D3DXVECTOR2(0.0f, 50.0f), D3DXVECTOR2(400.0f, 50.0f)};
  16.         line->Begin();
  17.         line->Draw(lines, 2, 0xFFFFFFFF);
  18.         line->End();
  19.         line->Release();
  20.    
  21.         // End the scene
  22.         g_pd3dDevice->EndScene();
  23.     }
  24.  
  25.     // Present the backbuffer contents to the display
  26.     g_pd3dDevice->Present( NULL, NULL, NULL, NULL );
  27. }
  28.  
  29.  

es un ejemplo sencillo que encontre pero funciono...