OldSchoolHack

Registrieren / Anmelden Deutsch

Text zeichnen (DX9)

icon Thema: Text zeichnen (DX9)

Anmeldungsdatum: Apr 2014

Beiträge: 3

Benutzer-Bewertung:

0 positiv
1 negativ
Hallo OSH!

Nach ein paar Tutorials etc bin ich zu dem hier gekommen:

TEXT Code:
  1. void DrawRect (LPDIRECT3DDEVICE9 Device_t, int X, int Y, int L, int H, D3DCOLOR color)
  2. {
  3. D3DRECT rect = {X, Y, X+L, Y+H};
  4. Device_t->Clear(1, &rect, D3DCLEAR_TARGET, color, 0, 0);
  5. }
  6.  
  7. void DrawFont (int X, int Y, D3DCOLOR Color, char *format, ...)
  8. {
  9. char buffer[256];
  10.  
  11. RECT FontRect = { X, Y, X + 120, Y + 16 };
  12. g_font->DrawText(NULL,      
  13.                               (LPCWSTR) buffer,  
  14.                                -1,          
  15.                                &FontRect,  
  16.                                DT_NOCLIP,
  17.                                Color);
  18.  
  19. }
  20.  
  21.  
  22.  
  23. HRESULT __stdcall hkEndScene(LPDIRECT3DDEVICE9 pDevice)
  24. {
  25. DrawRect(pDevice, 3, 10, 130, 130, txtBlack);
  26.  
  27. if (g_font == 0)
  28. {
  29. D3DXCreateFont(pDevice, 14, 0, FW_NORMAL, 1, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, L"Arial", &g_font );
  30. }
  31. else
  32. {
  33. DrawFont ( 20, 50, txtRed, "Red" );
  34. g_font->OnLostDevice();
  35. g_font->OnResetDevice();
  36.  
  37. }
  38.  
  39. DrawFont(50,50,txtBlack,"Black");
  40.  
  41.  
  42. return pEndScene(pDevice);
  43. }

Allerdings kann kein Text gezeichnet werden ._.
Also es kommt nix, compilieren geht schon und mit Quadraten geht es auch.

Definiert ist alles (Farben etc) wo ist da mein fehler?

mfg