두 점 집합을 사용하여 직사각형을 그리려면 어떻게해야합니까? dc를 사용하여 (X1 = 10, Y1 = 20) 및 (X2 = 100, Y2 = 200)라고 말하십시오. DrawRectangle() 메서드. 한 세트의 점만 필요하지만 두 세트의 점을 사용하여 사각형을 그릴 필요가 있습니까? 당신이 (X1, Y1)이 왼쪽이고, (X2, Y2)가 오른쪽 하단 것을 알고있는 경우wxpython에서 두 점으로 사각형을 그립니다.
-1
A
답변
1
pt1 = (10, 20)
pt2 = (100, 200)
# calculate top left corner coords, width, height
min_x = min(pt1[0], pt2[0]) # left
min_y = min(pt1[1], pt2[1]) # top
width = max(pt1[0], pt2[0])-min_x
height = max(pt1[1], pt2[1])-min_y
# draw rectangle
dc.DrawRectangle(min_x, min_y, width, height)
+0
감사합니다 훌륭하게 일했습니다! :) – user1401950
1
, 당신은 사용할 수 있습니다
dc.DrawRectangle(X1, Y1, X2-X1, Y2-Y1)
더 일반적으로,
dc.DrawRectangle(min(X1,X2), min(Y1,Y2), abs(X1-X2), abs(Y1-Y2))
은 항상 작동해야합니다 (적어도 x 축과 y 축에 정렬 된 사각형의 경우).
관련 문제
- 1. 드래그 가능한 사각형을 그립니다.
- 2. 캔버스에 단순히 사각형을 그립니다.
- 3. 애플릿에 회전 사각형을 그립니다.
- 4. 셀에 둥근 사각형을 그립니다.
- 5. 사각형을 그립니다. 누구든지 설명해 주시겠습니까
- 6. YUV 오버레이에서 투명 사각형을 그립니다.
- 7. 3 점 사이의 사각형을 그립니다.
- 8. Datagrid에서 선택한 셀에 사각형을 그립니다.
- 9. wxpython에서 wx.StaticBitmap 이미지에 사각형을 그리는 방법
- 10. C# 그래픽이 영역 위에 투명 사각형을 그립니다.
- 11. 두 개의 반원을 그립니다.
- 12. Matlab을 사용하여 대상 위에 사각형을 그립니다.
- 13. 안드로이드 - 그림 해상도에 독립적 인 사각형을 그립니다.
- 14. 코어 그래픽은 한 줄에 테두리가있는 사각형을 그립니다.
- 15. pyqt에서 마우스 이벤트를 사용하여 선과 사각형을 그립니다.
- 16. OpenGL-es로 안드로이드에 원을 그려서 사각형을 그립니다.
- 17. 이미지에 사각형을 그립니다. HTML 5 캔버스
- 18. 실시간 그래픽으로 코어 그래픽을 사용하여 사각형을 그립니다.
- 19. 점으로 정의 된 바둑판 식 사각형을 벡터로 결합하는 방법
- 20. wxpython에서 체스 보드 모델링하기
- 21. 안드로이드 - 캔버스를 사용하여 아래에서 위로 올리는 사각형을 그립니다.
- 22. 윈도우에서 크기 조절 점을 사용하여 컨트롤 선택 사각형을 그립니다.
- 23. 한면이 각도/라디안을 기준으로 한 기울이기로 사각형을 그립니다.
- 24. iPhone 용 Xcode를 사용하여 Objective C에서 사각형을 동적으로 다시 그립니다.
- 25. wxPython에서 두 프레임 (함께)을 사용하는 방법
- 26. 두 개의 점으로 구성된 Odering 선분
- 27. x 축에서 점으로 선 그리기
- 28. wxPython에서 창을 조정하는 ListCtrl
- 29. 두 사각형을 서로 밖으로 이동 시키려면 어떻게합니까?
- 30. wxpython에서 자식 창 만들기
'dc.DrawRectangle()'은 2 점을받습니다 ... – irrelephant
오, 죄송합니다. 나는 2 세트의 좌표를 의미하며 곧 질문을 편집 할 것입니다. – user1401950
'dc.DrawRectangle (10, 20, 100, 200); '? – irrelephant