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

Anonymous

unregistriert

1

22.01.2005, 13:05

Das Zeichen "-" im Text

Hi :)

Also ich habe mich jetzt bis Ende Kapitel 3 durchgearbeitet und im Moment ein sehr komisches Problem:

Wenn ich die Methode "DrawText" anwende um einen bestimmten Text bei mir zu zeichnen, dann habe ich folgendes Ergebnis:

Text | Ergebnis

"-" | der "Strich" wird normal angezeigt
"text" | der Text wird normal angezeigt
"bla - text" | es wird nichts angezeigt

weiß jemand woran es liegen könnte?
Der Code dürfte korrekt sein... es scheint nur Probleme mit Texten der Art "xxx - xxx" zu geben.

Danke :)

2

22.01.2005, 13:07

narf... war nicht eingeloggt

ich bin der Gast da oben.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

22.01.2005, 13:20

Ich hab's grade mal probeweise bei Breakanoid ausprobiert - es funktioniert. Zeig mal Deinen Code.

4

22.01.2005, 13:40

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
tbResult Menu::RenderMainMenu()
{
    //Zeichnen der Überschrift mit Futura

    m_pFontFutura->Begin();
    m_pFontFutura->DrawText(tbVector2(0.5f, 0.5f), "xxx - xxx",
                            TB_FF_ALIGN_HCENTER | TB_FF_RELATIVE,-1,
                            tbColor(1.0f, 0.0f, 0.0f),
                            tbColor(1.0f, 0.0f, 0.0f),
                            tbVector2(3.0f));
    m_pFontFutura->End();

//hier noch ein paar andere Texte


die klasse menu: (noch recht klein, wird grad erst gebaut)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Menu
{
private:
    
    tbFont*     m_pFontFutura;      //1. Schriftart

    tbFont*     m_pFontCourierNew;  //2  Schriftart

    eButton     m_eButtonMarked;    //gewählter Knopf

    eMenu       m_eAktiveMenu;      //aktives Menu


    tbResult    RenderMainMenu();
    tbResult    RenderOptions();

public:

    tbResult     InitMenu();    //läd alle  Texte/Texturen etc.

    tbResult     RenderMenu();  //zeichnet das aktuelle Menu

};


in der InitSzene wird dann einfach "InitMenu()" der globalen Menu-Klasse aufgerufen... in RenderSzene die RenderMenu()-Funktion

die Schriftarten werden wie im Beispiel geladen (quellcode direkt mit copy-paste übernommen.

5

22.01.2005, 16:08

noch ein kleines Problem zwischendurch:

Ich habe gerade mit dem Kapitel Eingabe begonnen und gleich die erforderten Projekteinstellung vorgenommen sowie #include <DInput.h>.

Nachher habe ich das ganze dann wieder per Hand gelöscht, weil ich das Projekt nicht zum testen verwenden wollte sondern mir ein anderes vornehmen wollte.
Vorher funktionierte das Projekt einwandfrei, jetzt erhalte ich folgenden Fehler:

Debug/Memory.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden

womit kann das zusammenhängen?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

22.01.2005, 16:40

Bitte immer nur ein Problem pro Thread!
Passiert das auch, wenn Du einfach nur das entsprechende Beispielprogramm aus Kapitel 3 abänderst, sodass ein Text mit einem "-" drin ausgegeben werden soll? Oder passiert es nur bei Deinem eigenen Programm?

7

22.01.2005, 17:08

wenn ich den Text im Beispielprogramm auf

"Rotierender - Text"

dann wird dieser auch nicht mehr angezeigt ???

/edit:

ich habe auch ein Problem mit dem Glanzeffekt, was Treiber- oder Hardware-bedingt ist (sobald ich einen Glanzeffekt einstelle, egal wie niedrig die Werte sind, strahlt das Objekt nurnoch in dieser Farbe... auch bei allen Bsp. Programmen so).
Kann das zwar atm nicht mit dem Problem hier in Verbindung bringen, aber evtl hilfts weiter.

Das andere Problem hat sich jetzt auch geklärt...

8

22.01.2005, 17:13

Komisch. Ich habs jetzt auch mal probiert, bei mir funktionierts einwandfrei.

Werbeanzeige