2017-11-28 7 views
1

나는 어리석은 문제가있어 해결책을 찾을 수 없습니다. 저는 Visual Studio 2017 커뮤니티를 사용하고 있으며 검정색 배경과 파란색 원이있는 창을 만들고 싶습니다. 저는 C++과 SFML 2.4.2를 사용하고 있습니다. 지금은 그냥 빈 흰색 창을 보여줍니다.SFML 2.4.2 VS 2017 커뮤니티에 그려지지 않습니다.

//Main Function 
int main() { 

    sf::RenderWindow window(sf::VideoMode(800, 800), "Window Name");  

    sf::CircleShape creature; 
    creature.setRadius(50); 
    creature.setFillColor(sf::Color::Blue); 
    creature.setPosition(400, 400); 

    while (window.isOpen()) 
    { 
     sf::Event event; 
     while (window.pollEvent(event)) 
     { 
      if (event.type == sf::Event::Closed) 
       window.close(); 
     } 
     window.clear(); 
     window.draw(creature); 
     cout << "Creature draws"; 
     window.display(); 
    }  
    system("PAUSE"); 
    return 0; 
} 

아무 곳에도 오류가 표시되지 않았으며 SFML을 올바르게 포함했는지 여러 번 확인했습니다. 그런 질문을해서 죄송합니다.하지만 도움이되어 기쁩니다.

+0

그래서 어떻게됩니까? 그냥 검은 창 이니? 창문 없어? 콘솔 출력을 보시겠습니까? – nvoigt

+0

그냥 흰색 창이 보입니다. 콘솔에는 "Creature draws"텍스트가 반복해서 표시됩니다. – pgalle

답변

1
window.display() 

그렇지 않으면 while 루프 안에 있어야합니다. 그렇지 않으면 창을 닫을 때까지 sfml에서 아무 것도 표시하지 않습니다.

+0

while 루프에 넣으면 SFML이 무언가를 그려야하는 흰색 창이 표시되지 않습니다. 나는이 프로그램이 모든 위치에 도달했음을 검증했다. – pgalle

+0

당신은 당신의 명확한 기능에 검정색을 통과시키고 그 창이 무엇을하는지 말해 줄 수 있습니까? –

0

전체 프로젝트를 다시 만들고 모든 것을 같은 방식으로 다시 설정했습니다. 이것은 어느 쪽도 도움이되지 않았다. 그래서 저는 SFML을 프로젝트에 직접 설치하는 방법을 보여준 다른 튜토리얼을 따라갔습니다. 이제는 제대로 작동하는 것 같습니다. 당신의 시간과 efford 주셔서 감사합니다!