如何使用兩組點來繪製矩形,例如使用dc可以說 (X1 = 10,Y1 = 20)和(X2 = 100,Y2 = 200)。 DrawRectangle()方法。它只需要一組點,但我需要它使用兩組點來繪製矩形?在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 2012-08-22 08:38:34
1
如果你知道(X1,Y1)爲左上角,和(X2,Y2)是右下角,那麼你可以使用:
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. 在vb.net中繪製一個矩形
- 3. CGContextFillRect沒有繪製一個矩形?
- 4. 在Qt中只有兩個角落的繪製矩形
- 5. 繪製一個扇形的矩形
- 6. 繪製一個等腰三角形/帶有兩個點的箭頭
- 7. 繪製連接兩個矩形
- 8. 圍繞兩個矩形繪製PolygonHotSpot?
- 9. 在圖像上繪製一個矩形
- 10. 從另一個類中繪製矩形
- 11. 在vb6中繪製一個帶有兩個軸的線圖
- 12. 在IOS中同一視圖上繪製2個帶有漸變的矩形(swift)
- 13. 通過單擊畫布上的兩個點繪製矩形
- 14. 在java中創建一個帶有向量和點的矩形?
- 15. 繪製一個可拖動的矩形
- 16. 繪製一個連續的矩形
- 17. 繪製一個以中心爲觸點的矩形
- 18. 如何在OpenGL中繪製兩個單獨的矩形輪廓?
- 19. 在Java中,如何繪製兩個不同顏色的矩形?
- 20. Java - 繪製具有兩個圓角的矩形
- 21. 用SimpleDocTemplate(ReportLab)繪製一個矩形
- 22. Fabric.js - 免費繪製一個矩形
- 23. 使用Tkinter繪製一個矩形?
- 24. 從另一個類別繪製矩形
- 25. 繪製一個矩形,並使用PIL
- 26. 圍繞圖像繪製一個矩形
- 27. setNeedsDisplayInRect:僅繪製一個白色矩形
- 28. c#在一個picturebox上繪製一個矩形?
- 29. 如何繪製一個矩形中D3.js只有2座標
- 30. Open GL:繪製帶邊框的矩形?
'dc.DrawRectangle()'需要2分... – irrelephant 2012-08-13 09:01:06
哦對不起,我的意思是2組座標,很快就會編輯這個問題 – user1401950 2012-08-13 09:03:27
你在找'dc.DrawRectangle(10,20,100,200 );'? – irrelephant 2012-08-13 09:05:54