2017-02-14 1 views
2

이것은 sfml의 코드입니다. 라인을 색칠하려고하지만 어떤 이유로 오류가 발생합니다. 조언을받을 수 있습니까 ??SFML로 라인을 색칠하는 방법은 무엇입니까?

sf::VertexArray lines(sf::Lines, line.size()-1); 

for (int i = 0; i < line.size()-1; i++) 
{ 
    lines[i].position.x = c[i].x; 
    lines[i].position.y = c[i].y; 
} 
window.draw(Lines); 
+0

어떤 오류가 발생하고 정확히 무엇이 작동하지 않습니까? 당신의 선은 색깔이 없는가? 프로그램이 충돌합니까? 이 정보를 통해 질문에 대한 답변을 훨씬 쉽게 얻을 수 있습니다. –

+1

또한 확실히 문제는 아니지만 파스칼 케이스 변수 이름은 혼란 스럽습니다. 대신 낙타 케이싱을 고려하십시오. 그리고 추측하지만,'line.size() - 1'이 맞는지 확신 할 수 없습니다.'line.size()'만 있으면 안됩니까? – George

답변

1

당신은 회원 정점 배열 정점의 color을 설정해야합니다. 예를 들어 :

sf::VertexArray lines(sf::Lines, line.size()-1); 

for (int i = 0; i < line.size()-1; i++) 
{ 
    lines[i].position.x = c[i].x; 
    lines[i].position.y = c[i].y; 
    lines[i].color = sf::Color::Green; 
} 
window.draw(lines); 

자세한 내용은 this link를 참조하십시오.