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
Zitat von »"spacegaier"«
Ja und jetzt (von der Seite habe ich ja meine Dateien was soll ich jetzt linken? Ich habe mir die Binary und den Source runtergeladen. Und wo ist da die gesuchte Lib?
Anonymous
unregistriert
Zitat von »"Riddick"«
Anonymous
unregistriert
Zitat von »"spacegaier"«
Ja, das hab ich und es klappt auch (danke!!!), aber ich würd es einfach gerne wissen, was und wie du es gemacht hast (sonst muss ich dich irgendwann wieder mit dem gleichen nerven und ich lern ja sonst auch nix).
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
int CGame::DrawInfos() { m_pInfos->LoadFont(); m_pInfos->SetPos(200,200); m_pInfos->RenderFont(); return(OK); } |
C-/C++-Quelltext |
|
1 |
CSprite *m_pInfos;
|
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 |
#ifndef SPRITE_HPP #define SPRITE_HPP #include "framework.hpp" class CSprite { public: CSprite(); ~CSprite(); void Load(const string sFilename); void LoadFont (); void SetColorKey(int R, int G, int B); void SetPos(float fXPos, float fYPos); void Render(); void RenderFont(); SDL_Rect GetRect() {return m_Rect;} private: SDL_Surface *m_pScreen; SDL_Surface *m_pImage; SDL_Surface *m_pInfoSurface; SDL_Rect m_Rect; }; #endif |
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 |
void CSprite::LoadFont() { TTF_Init(); TTF_Font *font = TTF_OpenFont("Arial.ttf",30); //Schriftname, Schriftgröße SDL_Color color = {255, 0, 255}; m_pInfoSurface = TTF_RenderText_Solid(font, "Der TEXT", color); m_Rect.x = 0; m_Rect.y = 0; m_Rect.w = m_pInfoSurface->w; m_Rect.h = m_pInfoSurface->h; } void CSprite::SetPos(float fXPos, float fYPos) { m_Rect.x = static_cast<int>(fXPos); m_Rect.y = static_cast<int>(fYPos); } void CSprite::RenderFont() { SDL_BlitSurface(m_pInfoSurface,NULL,m_pScreen,&m_Rect); } |
Anonymous
unregistriert
Zitat von »"spacegaier"«
Hoffe, dass mir jemand weiter helfen kann. Mache da jetzt schon so lange dran rum (wie an dem ganzen Projekt überhaupt). Langsam schwindet mir die Lust. Naja, aber aufgeben gilt net. Also macht's mir net so schwer und helft mir.
Werbeanzeige