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
Community-Fossil
-=Andreas=-
unregistriert
Zitat
1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__fprintf".
1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__remove".
1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__fopen".
1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__setbuf".
1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__freopen".
Community-Fossil
-=Andreas=-
unregistriert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »little_Progger« (28.03.2010, 22:54)
-=Andreas=-
unregistriert
Zitat
Ich habe mit einem Rect Array jedes der 7 Einzelbilder einzeln deklariert und übergebe
dann das Rect mit samt Koordinaten an eine eigene Funktion um das Bild zu bliten.
-=Andreas=-
unregistriert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »-=Andreas=-« (29.03.2010, 20:02)
-=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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
#include "Text.hpp" // Konstruktor // Aufgabe: Allgemeine Initialisierungen // CText::CText() { // Der Zeiger auf den Bildschirm m_pScreen = NULL; // Der Zeiger auf die Schriftart m_pFont = NULL; // Der Zeiger auf die Message m_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 initialisieren m_pScreen = g_pFramework->GetScreen(); // Zeiger für die Schriftart initialisieren m_pFont = TTF_OpenFont( sFont.c_str(), FontSize ); // Die Textfarbe bestimmen m_TextColor.r = R; m_TextColor.g = G; m_TextColor.b = B; // Pointer auf SDL_Surface Objekt m_pMessage zuweisen m_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 initialisieren m_pScreen = g_pFramework->GetScreen(); // Zeiger für die Schriftart initialisieren m_pFont = TTF_OpenFont( sFont.c_str(), FontSize ); // Die Textfarbe bestimmen m_TextColor.r = R; m_TextColor.g = G; m_TextColor.b = B; // Einen Stringstream erzeugen der die Zahl aufnimmt std::stringstream Text; // Konvertierung der Zahl in ein stringstream Text << Zahl; // Pointer auf SDL_Surface Objekt m_pMessage zuweisen m_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; }</int></int> |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fkrauthan« (06.04.2010, 18:03)
Werbeanzeige