我使用 PySide 的 Python-Qt 绑定(bind),我想绘制一个场景,其中包含一个矩形,但该矩形不是完全可见的,因为 View 应该只显示矩形未完全包含的场景的一部分。
这是一个最小的例子:
from PySide.QtGui import *
app = QApplication([])
scene = QGraphicsScene()
scene.addRect(0, 0, 100, 100)
view = QGraphicsView(scene)
view.setSceneRect(-60, 20, 100, 100)
view.show()
app.exec_()
我希望看到矩形的下半部分,而不是三角形的下半部分!
似乎没有考虑矩形的右下角。
三角形仅在特殊情况下出现(如示例中的特殊场景矩形),如果整个矩形可见则永远不会出现。
这是一个错误还是我做错了什么?能修好吗?
我的系统:Windows 7 上的 Python 3.3 + PySide 1.2.2(64 位)
最佳答案
尝试绘制矩形
import pygame
pygame.draw.rect(x, y, width, length)
看看是否可行。这绝对是一个错误,因此请解决它。
关于python - 为什么部分在 View 之外的矩形被绘制为三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908244/