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

11

04.08.2014, 19:11

Hallo welche Version von SFML nutzt du? Bei Version 1.6 mal beim Laden des Fonts, als 2ten Parameter alle verwendeten Buchstaben in Anführungsstriche übergeben.


C-/C++-Quelltext

1
font.loadFromFile("assets\\fnt\\Adventure.ttf","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");



Bei Version 2.0 ist das nicht mehr drin. Bei 1.6 gibts auch nen Standard Parameter aber ging bei mir auch schon mal nich.

Gruß koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Koschi« (04.08.2014, 20:16)


12

04.08.2014, 21:08

Die Hintergrundfarbe ist Blau ( also ich habe als hintergrund eine Textur geladen) bzw. einen Sprite mit einer Textur drauf die über das ganze Fenster geht.

Ich benutze die Version 2.1 glaube ich. =)

Wenn ich einen Text einzeln lade, dann klappt alles.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

04.08.2014, 21:54

Einzeln? Ich ahne schlimmes. Du kopierst nicht zufällig irgendwo den Font durch einen by-value-Parameter oder so? :)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

14

04.08.2014, 22:16

Oder zeichnest über den Text den Hintergrund...

MfG
Check

15

05.08.2014, 13:33

Hey,

danke an Alle die mir hier geholfen haben. Das Problem war wirklich, dass ich den Hintergrund über meinen Text gezeichnet habe.

Zitat

Du kopierst nicht zufällig irgendwo den Font durch einen by-value-Parameter oder so? :)


Danke BlueCobold für deine Hilfe! Was meinst du genau mit "by-value-Parameter"?

Eine kurze Offtopic Frage: Ich habe den Hintergrund schnell mit Paint gezeichnet bzw. ein paar Rechtecke und Kreise gesetzt. Könnt ihr mir evt. ein Programm empfehlen mit welchem ich einen schönen Hintergrund zeichnen kann? =)


Liebe Grüße
Doktor Gauß

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

16

05.08.2014, 16:50

Gimp.

By-Value heißt, dass Du den Font nicht als Referenz oder Pointer an eine Funktion übergibst, sondern eben direkt als Wert. Dabei wird natürlich eine Kopie erzeugt, was zu diversen Hässlichkeiten, Speicher-Duplikationen oder Speicher-Löchern führen kann in Kombination mit SFML. Ganz bösartig sind dabei Texturen, weil die ebenfalls im Grafik-Speicher dabei dupliziert werden und ist zudem auch noch sau langsam.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

17

05.08.2014, 18:06

Warum lädst du die Font 5 mal. Es sollte ausreichen, die Font einmal zu laden und in einer Managerklasse abzuspeichern.
Ich meine mich zu Erinnern, dass es mit SFML und Fonts mal Probleme gab, afaik aber nur bei Version 1.6 und mit der default font. Oder kann es sein, dass es Probleme gab, wenn man die gleiche Font mehrfach geladen hatte?

Und noch etwas vermeintlich triviales: Du Zeichnest nicht irgendwo anders etwas "über" den Text?



So Far...
Laguna
Portfolio runvs.io | Gamejolt | itch.io | PEWN | Twitter

18

06.08.2014, 23:01

Er hat doch geschrieben, dass er etwas über den Text gezeichnet hat und dass das Problem gelöst ist...? :P

Und btw. er lädt den Font nur einmal im Konstruktor, von seinem ersten Beitrag ausgehend. ^^

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

07.08.2014, 06:37

Laut dem aber nicht:
Die Konsole gibt mir 5 (5 Karten auf der Hand) mal:

Font geladen? : 1

aus :(
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

20

07.08.2014, 12:51

Stimmt.

Aber von diesem Kommentar ausgehend:

C-/C++-Quelltext

1
textPtr->setFont(font); // lade das font

Könnte er auch vielleicht denken das setFont(...) die Schriftart lädt und hat in der Schleife einfach nur eine Statusvariable ausgegeben. :P :P
Oder er hat aus Verzweiflung wirklich das loadFromFile(...) in die Schleife verlagert. :hmm:

Aber lassen wir das. :D :D

Werbeanzeige