Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.04.2007, 18:32

DX Fontfehler...

... der eigentlich gar nicht sein kann?

Sry,dass ich heut 2 threads erstelle, aber bin gerade wieder daheim und arbeite gerade an fonts und komischerweise will der kompiler es nicht schlucken :)

und zwar handelt es sicht um folgendes

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
ID3DXFont *pD3DFont;                   // Font

D3DXFONT_DESC lf;                       // Fontsettings

RECT fontRect = {50,50,150,150};  // Fontrect


// ...

// Set Font

pD3DFont->Begin();
pD3DFont->DrawText("Water", -1 , &fontRect , 0 ,D3DCOLOR_COLORVALUE(0.4f,0.0f,1.0f,1.0f));
pD3DFont->End();
pD3DFont->Release();


laut tutorials und buch, hat die ID3DXFont objekt die funktionen begin,drawtext mit 5 erwartenden parametern, end und release nur glaubt mir das niemand :)

Zitat

I:\Spiele Programmierung\RPG Programmierung\DirectX Programme\WinMain.cpp(394) : error C2039: 'Begin' : Ist kein Element von 'ID3DXFont'
i:\spiele programmierung\direct x sdk\include\d3dx9core.h(294) : Siehe Deklaration von 'ID3DXFont'
I:\Spiele Programmierung\RPG Programmierung\DirectX Programme\WinMain.cpp(395) : error C2660: 'DrawTextA' : Funktion akzeptiert keine 5 Parameter
I:\Spiele Programmierung\RPG Programmierung\DirectX Programme\WinMain.cpp(396) : error C2039: 'End' : Ist kein Element von 'ID3DXFont'
i:\spiele programmierung\direct x sdk\include\d3dx9core.h(294) : Siehe Deklaration von 'ID3DXFont'


wie kann sowas sein? irgendwas zusätzliches einbinden muss man anscheinend nicht und warum die fehler auftreten versteh ich ned :(

bitte erneut um hilfe :)

mfg
Simon

edit:

k bischen weitergefroscht, etz schreibt es schon mal Wat auf den bildschirm :D

C-/C++-Quelltext

1
2
3
// Set Font

        pD3DFont->DrawText(NULL, "Water", -1 , &fontRect , 0 ,D3DCOLOR_COLORVALUE(0.4f,0.0f,1.0f,1.0f));
        pD3DFont->Release();

anscheinend brauch es kein begin und end und es ist noch ein ID3DXSprite wert zu übergeben. was der aber tut muss ich erst noch schauen...

wieso gibt es soviele veraltete tuts im internet und in büchern? oO oder würde es mit den vor mir vorher geposteten funktionen auch irgendwie gehn?

edit2: so lag nur am zu kleinen rect, jetzt steht es komplett da. mit dem sprite hab ich auch bischen herumgespielt sodass es sich kompilieren hat lassen :D aber ohne beispiele was das bringt, übergeb ich sicherheitshalber einfach NULL.

danke trotzdem leute, aber mit bischen "studieren" gehts halt auch ohne euch :P:P