Qt Graphics에서의 좌표 체계 이해하기
여기서는 Qt Graphics에서의 좌표 체계에 대해 알아보기로 한다. Scene에 item들을 원하는 곳에 위치시키기 위해서는 Qt에서 사용하는 좌표 체계를 이해하고 사용할 수 있어야만 한다. Graphics View는 모두 3종류의 좌표체계를 사용하는데 다음과 같다. (1) item's coordinate system (2) scene's coordinate system (3) view's coordinate system 만약 어떤 item상에서 마우스 클릭이 발생했다면, QGraphicsSceneMouseEvent::pos() 함수로 클릭된 좌표값을 구할 수 있는데 이때의 좌표값은 item's coordinate system 의 값이다. scenePos() 및 sceneBoundingRect() 로 구한 좌표값은 scene's coordinate system을 따른다. 주의할 점은 item들은 parent-child 관계로 연결될 경우 child 들은 parent의 item's coordinate system을 따른다는 것이고 따라서 pos()함수로 계산된 좌표값은 parent의 item's coordinate system상의 값이다. 아래에서 생성된 item을 살펴 보자. 3개의 QGraphicsRectItem을 생성했으며 크기는 20x20이고 위치는 서로 다른 값을 갖는다. QGraphicsRectItem * itemA = new QGraphicsRectItem (- 100 , - 100 , 200 , 200 ); QGraphicsRectItem * itemB = new QGraphicsRectItem ( 0 , 0 , 200 , 200 ); QGraphicsRectItem * itemC = new QGraphicsRectItem ( 100 , 100 , 200 , 200 ); 위 item들의 좌표값을 그...