如何使用两组点来绘制矩形,例如使用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