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.


Messages - math1992

Pages: « Précédente 1 2 [3]
31
Fenêtrage / Re : Recherche de fichiers
« le: Mars 16, 2014, 04:21:24 am »

Openclassrooms anciennement le site du zéro est la solution:

http://fr.openclassrooms.com/informatique/cours/parcourir-les-dossiers-avec-dirent-h

C'est un site pour le C, mais un peu de travail et voilà une bibliothèque pour le C++. À vrai dire, c'est ce que j'ai fait, mais comme la lecture de fichier n'est pas lié à SFML, je n'ai pas rendu public mon travail.   ::)

32
Graphique / Re : Diviser deux textures.
« le: Mars 16, 2014, 03:44:40 am »
J'ai vu quelqu'un proposer d'inverser les couleur (donc blanc pour zone sombre et noir pour zone éclairée) et du coups au lieu de multiplier les deux textures, les divisé.

Si tu veux inverser les couleurs, pourquoi ne pas faire

255 - UneCouleur.r;
255 - UneCouleur.g;
255 - UneCouleur.b
 

Sans toucher à la transparence, on ne veut pas que du opaque devienne du transparent.

Bien sûr cela est valide sur un sf::Color, mais si tu utilise les Shaders, fait plutôt 1 - Valeur en rouge, 1 - Valeur en vert, etc. Cela transformera les couleurs pâles en foncé et les foncées en pâle. Par contre, les couleurs centrales ( ~ (125, 125, 125, 255 ) ) ne vont pas beaucoup changé.




33
Graphique / Re : Divisé deux textures.
« le: Mars 15, 2014, 03:45:24 am »
Si j'ai bien compris ta question, tu veux diviser pixels par pixels une texture à partir des pixels d'une autre. Si tel est le cas, alors non il n'a rien de fait pour cela.

Tout d'abord, divisé deux couleurs (pixels) (sf::Color), ce n'est pas possible, il faut plutôt diviser chaque paramètre «r, g, b, alpha » par les «r, g, b, alpha » de l'autre texture.

Un problème possible est si un pixel de l'autre texture a un paramètre qui est 0 par exemple, (0, 0, 0, 255), c'est-à-dire noir et opaque, cela va générer une erreur arithmétique. (Division par zéro). C'est en fait pourquoi il n'est pas vraiment possible de divisé deux textures.

Spécifier le pourquoi tu veux diviser deux textures pourrait nous permettre de t'aider à trouver une meilleure solution.

Finalement, un option envisageable (qui peut toujours mener à une exception arithmétique et qui utilise beaucoup de ressource mémoire) est de créer deux images, sur lesquels on peut facilement obtenir les pixels, et faire la division. Avec le résultat obtenu tu crées une troisième image que finalement tu convertit en texture.


34
Général / Re : architecture jeux
« le: Mars 07, 2014, 05:43:29 am »
Les réponses varient d'un programmateur à l'autre. Voici les miennes:

1) Pas nécessairement, tout dépend de ce que tu veux faire. Par exemple, pour un objet clickable, je gère les évènement directement dans la classe même, via une méthode. Mais pour des évènement d'ordre général, comme sf::Closed, je le gère directement dans le main.

2)  Malheurement non. Il faut effectivement comparer les coordonnées une par une pour savoir quel objet a été "clicker". Mais bon, un ordinateur calcul très rapidement, mais il ne faut pas exagérer non plus dans le nombre d'objet sélectionnable à la souris.  :P

35
Fenêtrage / Re : Fenêtre fixée au bureau
« le: Janvier 10, 2014, 05:22:30 pm »
Je vois ce que tu voulais dire. Par contre, je ne crois pas qu'il existe une méthode pour commencer en mode "agrandi". Pour essayer de résoudre le problème, la seule solution que je pense pour le moment serait de changer la taille de ta vue en x, peut-être aussi en y pour essayer d'obtenir la deuxième image. Désolé que je ne puisse pas t'aider plus :-[.

36
Fenêtrage / Re : Fenêtre fixée au bureau
« le: Janvier 10, 2014, 01:17:22 am »
Si j'ai bien compris ta question, oui, c'est possible.
Il possible avec le RenderWindow (Si tu utilise un RenderWindow) d'utiliser des styles, la liste
se situe dans la documentation de la classe Window. Le style style::Fullscreen  va te permettre de fixer ta fenêtre et ayant la taille de ton écran.  En fait, cela crée une fenêtre pleine écran.

37
Projets SFML / Re : [C++ - CardGame] President/Trouduc multijoueur (WIP)
« le: Janvier 09, 2014, 05:17:22 am »
Bien que le jeu semble bien construit et le graphisme est beau, je n'aime pas beaucoup les jeux de cartes en général. Ce qui explique mon désintéressement au jeu.

38
Fenêtrage / Re : Fenêtre de recherche de fichier
« le: Janvier 06, 2014, 04:04:42 am »
C'est plutôt complexe a programmer en SFML, mais c'est possible.  Il faut d'abord soit créer un logiciel qui lit les chemins sur le disque dur (Avec Dirent.h par exemple), ou utiliser un programme qui le fait déjà. Ensuite, il ne reste qu'à programmer l'affichage des chemins et les évènements (Clic de souris par exemple).

J'espère avoir aider un peu...

Pages: « Précédente 1 2 [3]
anything