• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z podstawowym kodem SFML

Object Storage Arubacloud
0 głosów
241 wizyt
pytanie zadane 8 listopada 2016 w C i C++ przez 0xf Dyskutant (8,180 p.)
///Compilation command : g++ -c main.cpp ;g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system ; ./sfml-app; clear 
#include <SFML/Graphics.hpp>
 
int main()
{
    //Programm window
    sf::RenderWindow window(sf::VideoMode(1000, 1000), "Circle");
    //sf objects
    sf::RectangleShape rectangle; rectangle.setSize(sf::Vector2f(200, 300)); rectangle.setPosition(100, 200); rectangle.setFillColor(sf::Color::Green);
    sf::CircleShape shape(500.f); shape.setFillColor(sf::Color::Magenta);
    
   
 
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
 
        window.clear();
        window.draw(shape);
        window.draw(rectangle);
    }
 
    return 0;
}

 

 

Taki jest efekt :

https://zapodaj.net/49ae8dd756627.png.html

Dlaczego co robie zle ?

 

1 odpowiedź

+1 głos
odpowiedź 8 listopada 2016 przez criss Mędrzec (172,590 p.)

Brakuje

window.display();

po wszystkich wywołanaich .draw().

komentarz 9 listopada 2016 przez criss Mędrzec (172,590 p.)
edycja 9 listopada 2016 przez criss

Niemożliwe, żeby to nic nie wyświetlało. Wszystko działa, tak? Tylko masz czarny ekran?

Ten sam kod u mnie:

komentarz 9 listopada 2016 przez 0xf Dyskutant (8,180 p.)
U mnie to tak działa :( używam visual studio code I linuxa
komentarz 9 listopada 2016 przez criss Mędrzec (172,590 p.)
To chyba nie jestem w stanie Ci pomóc :/

Ew. spróbuj skompilowac sfml i używać skomplikowanych u siebie bibliotek.
komentarz 9 listopada 2016 przez 0xf Dyskutant (8,180 p.)
///Compilation command : g++ -c main.cpp ;g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system ; ./sfml-app; clear 
#include <SFML/Graphics.hpp>
 
int main()
{
    //Programme window
    sf::RenderWindow window(sf::VideoMode(1000, 1000), "CarSimulator");
    //sf objects
    sf::RectangleShape rectangle; rectangle.setSize(sf::Vector2f(200, 1)); rectangle.setPosition(600, 200); rectangle.setFillColor(sf::Color::Green);
    sf::ConvexShape convex; convex.setPoint( 0, sf::Vector2f( 20, 100 ) ); 
    convex.setPoint( 1, sf::Vector2f( 400, 10 ) ); convex.setFillColor(sf::Color::Green);

    
   
 
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
 
        window.clear();
        window.draw(rectangle);
        window.draw(convex);
        window.display();
    }
 
    return 0;
}

Jakos sobie poradzilem, wariowal przez obiekt Circle dlaczego nie wiem. 

Ale teraz mi wariuje przy tym kodzie dostaje komunikat segmentanion fault . Core dumped

 

komentarz 9 listopada 2016 przez criss Mędrzec (172,590 p.)

Polecam dokumentacje :P 

setPointCount must be called first in order to set the total number of points. The result is undefined if index is out of the valid range.

Btw. jak sobie wyobrażasz convex shape złożony z dwóch punktów? :P Właściwie to jak sobie wyobrażasz jakikolwiek shape z dwóch punktów? 

komentarz 9 listopada 2016 przez 0xf Dyskutant (8,180 p.)
moglby byc prostokat o podanych wspolrzednych dwoch przeciwleglych wierzcholkow.
komentarz 9 listopada 2016 przez criss Mędrzec (172,590 p.)
Jakby ta klasa tak działała... to tak.

Anyway.. pomogło?

Podobne pytania

0 głosów
2 odpowiedzi 348 wizyt
pytanie zadane 19 sierpnia 2015 w C i C++ przez kacperszo Użytkownik (860 p.)
0 głosów
0 odpowiedzi 330 wizyt
0 głosów
0 odpowiedzi 499 wizyt
pytanie zadane 29 lipca 2021 w C i C++ przez wokiap Nowicjusz (240 p.)

92,674 zapytań

141,573 odpowiedzi

320,045 komentarzy

62,038 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...