2012-11-22 2 views
3

SFML을 사용하여 C++로 그려 왔습니다. 내가 화면에서 그린 원의 위치에 액세스하려고 시도 할 때까지 잘 진행되고있었습니다. 코드 :SFML에서 도형 위치에 어떻게 액세스합니까?

sf::Shape RootCircle = sf::Shape::Circle(300, 30, 30, sf::Color::Blue); 
App.Draw(RootCircle); 
cout << "X: " << RootCircle.GetPosition().x << endl; 
cout << "Y: " << RootCircle.GetPosition().y << endl; 

x와 y 위치가 0으로 설정되어 있습니다. 무엇이 누락 되었습니까?

답변

2

sf :: Shape :: Circle() 생성자를 호출하면 위치와 관련된 오프셋 만 300,30으로 설정됩니다. 서클에 지정된 오프셋 어떤 300,30의 위치를 ​​설정하여() 생성자는 지정된 실제 위치를 기준으로 될 것

rootCircle.SetPosition(300.0f, 30.0f); 

참고 : 실제로 원의 위치를 ​​설정하려면 호출 할 필요가 .