IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SFML Discussion :

Vertex et couleur


Sujet :

SFML

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut Vertex et couleur
    bonjour ,

    Comment ajouter de la couleur à ce vertex ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        //On créé le vertex
        sf::VertexArray lines(sf::LinesStrip, 2);
        //On donne les positions
        lines[0].position = sf::Vector2f(posX1, posY1);
        lines[1].position = sf::Vector2f(posX2, posY2);
        //Couleur principale
        lines[0].setFillColor(sf::Color::Red);
        lines[1].setFillColor(sf::Color::Red);
    |error: ‘class sf::Vertex’ has no member named ‘setFillColor’|

    @+

  2. #2
    Membre éclairé

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Points : 877
    Points
    877
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Peut être préciser le support SFML.

    C'est ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        //On créé le vertex
        sf::VertexArray lines(sf::LinesStrip, 2);
        //On donne les positions
        lines[0].position = sf::Vector2f(posX1, posY1);
        lines[1].position = sf::Vector2f(posX2, posY2);
        //Couleur principale
        lines[0].color = sf::Color::Red;
        lines[1].color = sf::Color::Red;
    Tout y est très bien expliqué ici !

  3. #3
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Je cherche des explications dans les classes , et il y en a ici :
    http://sfml-dev.org/documentation/2....ertexArray.php

    Donner une épaisseur à une ligne met une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.draw(lines.size(4));
    Serait ce TrianglesStrip ou Quads , pour une épaisseur de ligne ?
    Il n'y a pas plus direct pour ce tracé ..

  4. #4
    Membre éclairé

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Points : 877
    Points
    877
    Billets dans le blog
    1
    Par défaut
    Il faut passer par un sf::RectangleShape.

  5. #5
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // définit un rectangle de 120x50
    sf::RectangleShape rectangle(sf::Vector2f(120, 50));
     
    // change sa taille en 100x100
    rectangle.setSize(sf::Vector2f(100, 100));
    Ok , pour des axes droit .
    C'est trop léger pour un tracé de ligne oblique .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sf::RectangleShape line(sf::Vector2f(150, 5));
    line.rotate(45);
    Il faut passer en coordonnées polaires ( r , téta ) .
    C'est pour une démo et je veux un tracé de y=sin(téta)
    Sur un ensemble de segment , c'est impossible .
    Ce sera un graphe cercle par cercle ( par point ).

    [Résolu]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. FVF: Pas de couleur de vertex ?
    Par supergrey dans le forum DirectX
    Réponses: 10
    Dernier message: 17/01/2009, 19h46
  3. Vertex Arrays et couleur
    Par pot dans le forum OpenGL
    Réponses: 6
    Dernier message: 07/05/2005, 18h46
  4. Mixage de Couleurs
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 29/05/2002, 13h34
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo