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
-=Andreas=-
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
// Text.hpp und Text.cpp // // Aufgabe: Einen Text oder eine Zahl auf dem Bildschirm anzeigen lassen // #ifndef TEXT_HPP #define TEXT_HPP #include "Framework.hpp" #include <fstream> #include <sstream> class CText { public: CText(); ~CText(); void Init(const string sFont, int R, int G, int B, int FontSize, const string sMessage);// Initialisieren von Schrift-,Art,Farbe,Größe und von Text void Init(const string sFont, int R, int G, int B, int FontSize, int Zahl);// Überladene Init Funktion mit Angabe einer Zahl void SetPos(float fXPos, float fYPos);// Position des Textes angeben void Render();// Text auf den Bildschirm bringen SDL_Rect GetRect();// Gibt z.B. die Breite des Textes an (hilft bei Positionierung) private: TTF_Font *m_pFont;// Für die Schriftart SDL_Surface *m_pScreen;// Zeiger auf den Screen des Frameworks SDL_Surface *m_pMessage;// Surface für den Text int m_Zahl;// Variable für eine Zahl SDL_Color m_TextColor;// SDL_Color Instanz für die Textfarbe SDL_Rect m_Rect;// Rect des Textes }; #endif |
C-/C++-Quelltext |
|
1 2 3 4 |
// Neuen Text initialisieren m_pTextPunkte = new CText; m_pTextPunkte->Init("Data/boombox2.ttf",255,255,255,24,"Punkte: "); m_pTextPunkte->SetPos(10,35); |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fred« (30.03.2010, 00:42) aus folgendem Grund: Wir haben so schöne C++-Tags bitte benutze die doch künftig auch ;)
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#ifndef CTEXT_H #define CTEXT_H #include <SDL_ttf.h> #include <SDL.h> #include <SDL_image.h> #include "Sprite.hpp" #include "Framework.hpp" class CText { public: CText (); ~CText (); void RenderText (const char *Text, int xPos, int yPos, int R, int G, int B); /*** void RenderInteger (int Integer, int xPos, int yPos); (zugehörige Funktion ist noch zu schreiben!) ***/ private: CSprite *m_pRenderText; // Zeiger auf Sprite für den Text SDL_Surface *m_pScreen; // Zeiger auf Screen SDL_Color m_Color; // Farbe des Textes TTF_Font *m_pTextFont; // Font des Textes SDL_Surface *m_pFont; // Surface für den Text }; #endif |
-=Andreas=-
unregistriert
-=Andreas=-
unregistriert
-=Andreas=-
unregistriert
Werbeanzeige