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
man hat ja oben immer den "pfad" wo man ist (hier z.b. "spieleprogrammierer.de » Community » Zur Webseite »"). könnte man den unten auch hinmachen?
dafür müsste man das template editieren... ich weiss, dass es geht, weil wir es auch so haben, aber ich weiss nicht, wie es geht, weil ich den code nie gesehen hab
-=Andreas=-
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include "Text.hpp" // Konstruktor// Aufgabe: Allgemeine Initialisierungen//CText::CText(){// Der Zeiger auf den Bildschirmm_pScreen = NULL;// Der Zeiger auf die Schriftartm_pFont = NULL;// Der Zeiger auf die Messagem_pMessage = NULL;} // Destruktor// Aufgabe: Surfaces und Font freigeben//CText::~CText(){TTF_CloseFont(m_pFont); SDL_FreeSurface(m_pMessage);SDL_FreeSurface(m_pScreen);} // Init// Aufgabe: Text erzeugen// void CText::Init(const string sFont, int R, int G, int B, int FontSize, const string sMessage){// Zeiger auf den Bildschirm initialisierenm_pScreen = g_pFramework->GetScreen();// Zeiger für die Schriftart initialisierenm_pFont = TTF_OpenFont( sFont.c_str(), FontSize ); // Die Textfarbe bestimmenm_TextColor.r = R;m_TextColor.g = G;m_TextColor.b = B; // Pointer auf SDL_Surface Objekt m_pMessage zuweisenm_pMessage = TTF_RenderText_Solid( m_pFont, sMessage.c_str() , m_TextColor ); m_Rect.w = m_pMessage->w;m_Rect.h = m_pMessage->h;m_Rect.x = 0;m_Rect.y = 0;} // Init// Aufgabe: Text erzeugen (überladen)// void CText::Init(const string sFont, int R, int G, int B, int FontSize, int Zahl){// Zeiger auf den Bildschirm initialisierenm_pScreen = g_pFramework->GetScreen(); // Zeiger für die Schriftart initialisierenm_pFont = TTF_OpenFont( sFont.c_str(), FontSize ); // Die Textfarbe bestimmenm_TextColor.r = R;m_TextColor.g = G;m_TextColor.b = B; // Einen Stringstream erzeugen der die Zahl aufnimmtstd::stringstream Text; // Konvertierung der Zahl in ein stringstream Text << Zahl; // Pointer auf SDL_Surface Objekt m_pMessage zuweisenm_pMessage = TTF_RenderText_Solid( m_pFont, Text.str().c_str(), m_TextColor ); m_Rect.w = m_pMessage->w;m_Rect.h = m_pMessage->h;m_Rect.x = 0;m_Rect.y = 0;} // SetPos// Aufgabe: Text Position initialisieren (funktioniert nur für die nichtüberladene Init Funktion)//void CText::SetPos(float fXPos, float fYPos){m_Rect.w = m_pMessage->w;m_Rect.h = m_pMessage->h;m_Rect.x = static_cast(fXPos);m_Rect.y = static_cast(fYPos);} // Render// Aufgabe: Text ausgeben//void CText::Render(){SDL_BlitSurface (m_pMessage, NULL, m_pScreen, &m_Rect);} // GetRect// Aufgabe: m_Rect zurückgeben (mit Höhe,Breite und Position des Textes (nur für die nichtüberladene Funktion)//SDL_Rect CText::GetRect(){return m_Rect;} |
Administrator
-=Andreas=-
unregistriert
Wenn ich den Quellcode einfüge sehe ich erstmal die Zeilenumbrüche. Wenn ich allerdings auf Vorschau klicke wird der Text so formatiert das er keine Zeilenumbrüche mehr hat. Danach ist auch im WYSIWYG Editor kein Zeilenumbruch mehr.Zitat
Also, dein Text steht auf jeden Fall ohne Zeilenumbrüche in der Datenbank. Das heißt, das Problem dürfte schon vor dem Abschicken des Postings auftreten. Macht es einen Unterschied, ob du den Code in den WYSIWYG-Editor oder in den Quellcode-Editor einfügst? Und siehst du dort die Umbrüche korrekt
-=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 |
// 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 |
3.) "Eigene Beiträge" fehlt. Wirklich! Ich suche nicht Ungelesene Beiträge oder sonstwas. Ich möchte das gute alte "Eigene Beiträge" wieder haben.
Werbeanzeige