그래서 내가 정의한 영역에 QPolygonF를 그립니다. 이 영역은 QGraphicsView에서 상속받습니다.그림에서 이미 그린 QPolygonF 크기 조절
내가 할 수있게하려면 사용자가 QPolygonF의 제어점을 중심으로 이동하고 다각형을 만든 후에도 변경되도록해야합니다. 내가 어떻게이 일을 할 수 있는지에 대한 언급을 찾을 수 없었다.
다각형을 닫고 나타 내기 위해 선을 그으므로 드로어 블 영역에 더 많은 것들이있을 수 있으므로 지우고 반복해서 그리는 것이 옳은 것처럼 보입니다.
아무도 내가 이것을 해결할 수있는 방법을 알고 있습니까?
감사합니다.
그래, 그게 내 마음에 왔어.하지만 마우스 움직임으로 인해 다각형에서 어떤 점이 움직이는지를 지시하고 싶다. 나는 마우스가 움직이면서 계속해서 모든 것을 그려 나가고 싶지 않았다. 그래서 단 한 개의 폴리곤 (새로운 포인트가있는)을 그리는 방법이 있다면 그 폴리곤 (이전 포인트)의 이전 인스턴스를 제거하고 다른 것은 제거하지 않을지 궁금합니다. – navderm
Polygon의 포인트를 업데이트하고 위젯에서 update()를 호출하면 위젯과 그 내용 만 다시 그려집니다. 비디오 게임은 백 버퍼를 사용하여 전체 화면을 다시 그리는 것이 훨씬 빠르고 쉽다는 사실이 깨질 때까지 동일한 '더티 사각형'방법을 사용했습니다. Qt도 마찬가지이므로 위젯에서 update를 호출하여 Qt가 처리하도록하십시오. 다시 그리는 데 문제가있는 경우 코드를 최적화하는 방법을 살펴볼 수 있습니다. – TheDarkKnight