Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Flaco

Pages: [1]
1
Graphique / [Résolu] [SFML 2.0] Plus de sf::Font::getDefaultFont ?
« le: Septembre 11, 2012, 03:21:20 pm »
Bonjour,

J'ai effectué une réinstallation à partir du Git  (histoire de mettre à jour et que ça soit plus simple à l'avenir de mon côté :p ).
Mais j'ai un soucis, sf::Font::getDefaultFont() n'est plus dans le header de sf::Font.
Une fonction le remplacerais ? (car j'trouve pas, mais j'avoue n'avoir que survolé le fichier).

Merci à vous :)

2
Bonjour, désolé si le titre n'est pas clair.

Voila mon problème, j'utilise SFGUI et j'ai un problème pour afficher les caractères accentués (que je tire d'un fichier),
ledit fichier (.txt) est bel et bien encodé en utf-8. Alors j'ai posté ma question sur leur forum: Displaying UTF-8 encoding with a string.c_str() in a sfg::Label.

Et le vrai soucis, c'est que je ne comprend pas la réponse. Car je n'ai jamais été confronté à des soucis d'encodage et je ne comprend pas bien comment utiliser sf::Utf.
Lors-ce que j'envoie une sf::String(L"éèà"); à un sfg::Label et que je l'affiche sur la GUI. Pas de soucis avec les accents, etc... mais j'aimerais faire ça avec des lignes de caractères tirées d'un fichier (avec un std::getline()).

Voila la partie du code ou je fait ça:
  std::string standardLine;
  std::getline(fileStream, standardLine);
  sf::String SFLine = standardLine;
 

Voila, comment faire pour convertir ma sf::String en une sf::String UTF-8? (C'est bien ce que l'ont fait lors-ce que on met un "L" devant la chaîne de caractère non?)
Car, en gros, j'ai besoin de passer au sfg::Label une chaîne comme ceci: sfg::Label::Create(L"Voilà"); pour afficher les caractères spéciaux. J'aimerais lui envoyer la sf::String comme cela.

PS: si je met un std::cout << standardLine << std::endl; les accents s'affichent sans aucun soucis.

Merci à vous!

3
Bonjour/Bonsoir,

Je m'attaque aux images (et sprites) avec la 2.0 et je me retrouve perdu.

J'aimerais tout d'abord savoir si la fonction membre loadFromMemory() (à l'instar de loadFromFile() ) me permettrais de charger une image sans pour autant avoir le .png à "découvert" (c'est à dire, le charger dans un fichier crypté ou quoi que ce soit d'autre, tant que le joueur n'a pas accès à cette image).

Si oui, comment utilise-t-on loadFromMemory() dans ce cas précis?
Si non, à quoi sert loadFromMemory()?

Ensuite j'avais une deuxième question:

Si je charge une image (sf::Texture) entièrement blanche, et que je veux colorer certaines parties (en envoyant des sf::Color j'imagine) comment dois-je m'y prendre, sachant que cette image sera passée en sprite et deviendra le personnage (l'idée étant de laisser le joueur colorer son personnage et ses vêtements).

Je dois bien utiliser une sf::Texture pour passer mon image à un sprite n'est-ce pas? Ou dois-je utiliser une sf::Image (comme en SFML 1.6, si c'est le cas je n'aurai qu'à utiliser setPixel() et modifier "à la main" chaque pixel)?

Voila je pense que l'essentiel y est, désolé pour ce post un peu sans dessus-dessous et merci d'avance :)

4
Site web SFML / Typo dans la doc 2.0 (Gérer le Temps)
« le: Juillet 12, 2012, 10:59:19 am »
Bonjour, juste pour faire remarquer une petite erreur dans le tuto sur la gestion du temps. Tout à la fin, en début de phrase:
Citation de: Laurent
Notee que restart renvoie également le temps écoulé, de façon à éviter le tout petit écart de temps qui existerait si vous aviez à appeler getElapsedTime explicitement avant restart.

Voila, juste pour le Notee donc ^^

Merci à toi Laurent!

5
Général / [Résolu] -- [Qt/SFML] Ajouter des Widgets
« le: Juillet 09, 2012, 03:25:50 pm »
Bonjour à vous et avant tout: Merci Laurent pour cette magnifique Lib qu'est la SFML!

Voila j'ai un petit soucis au niveau du combo Qt/SFML, j'ai réussi à compiler le code sans soucis, mon sprite effectue sa rotation, etc... mais le soucis arrive après.

J'ai du mal comprendre quelque chose mais je ne sais toujours pas comment ajouter des widgets (QWidget, QPushButton, QLineEdit, etc...)

Mon code reste le même que celui dans le cours tout ce qui change c'est au niveau du main (j'ai pas d'idée pour ajouter mon widget)

(Désolé, j'ai pas trouvé la fonction spoiler)

int main(int argc, char **argv)
{
  QApplication App(argc, argv);

  // On crée la fenêtre principale
  QFrame* MainFrame = new QFrame;
  MainFrame->setWindowTitle("Qt SFML");
  MainFrame->resize(400, 400);
  MainFrame->show();

  //On crée une vue SFML dans la fenêtre principale
  MyCanvas* SFMLView = new MyCanvas(MainFrame, QPoint(20, 20), QSize(360, 360));
  SFMLView->show();

  //Ici j'ai passé en parent SFMLView mais quand je le fait avec MainFrame j'ai le même soucis!
  QFrame* secFrame = new QFrame(SFMLView);
  secFrame->resize(40, 40);
  secFrame->move(150, 200);
  secFrame->show();

  return App.exec();
}
 


Ce qui me donne:



Voila, le bloc noir c'est mon QWidget, Salamèche c'est le sprite que j'ai utilisé pour le tuto, n'y faites pas attention :p

Je ne comprends pas d'où ce soucis peut survenir... peut-être que je dois réutiliser un QPaintEngine? Mais comment? Je me doute qu'il faudrait peut être une classe pour chaque widget, etc.. mais je suis vraiment perdu..

Excusez mon ignorance et merci pour votre futur aide, Flaco

Pages: [1]
anything