2016-06-03 4 views
2

그리드 그래프를 인쇄하고 싶습니다. 부스트를 사용하여 그리드 그래프를 표시하는 방법은 무엇입니까?

enter image description here

는 다음 코드를
#include <boost/graph/graphviz.hpp> 
#include <boost/graph/grid_graph.hpp> 
typedef boost::grid_graph<2> Grid; 
int main() 
{ 
    boost::array<std::size_t, 2> lengths = { { 3, 5 } }; 
    Grid grid(lengths); 
    std::ofstream gout; 
    gout.open("test.dot"); 
    boost::write_graphviz(gout, grid); 

} 

을 시도하고이 같은 결과를 얻었다.

enter image description here

답변

3

난 당신이 neatodot 교체와 함께 행복 할 거라고 생각 :

http://www.graphviz.org/category/graphviz-terms/neato

enter image description here

+1

내가 라이브러리 함수를 사용하십시오 (슬프게도 문서 사이트는 응답하지 않는 것 같다). 아니면 그냥 ...'system ('neato -Tpng -Goverlap = false test.dot> test.png'); '그렇다면? 동적 데이터에서 명령을 작성하는 경우 보안 취약성에주의하십시오. 오류 처리에주의하십시오. 행운을 빕니다 – sehe

+1

그럼 나 한테 얼마나 친절했는지, 그리고 네가하는 일과 갇혀있는 곳을 보여주는 새로운 질문을 게시하는 게 어떻 겠니? – sehe

+1

@angel 정말 의미가 없습니다. 다른 문제가있는 경우 새로운 질문을 올리는 것을 고려하십시오. 이것의 아무 것도 여기에 당신의 질문과 관련이 없습니다. – sehe

관련 문제