QGraphicsItem->获得正确的边界矩形
|
我正在尝试OpenGL ES 2.0的问候三角形示例。我正在使用Qt,所以我创建了QGraphicsScene并将该代码添加为QGraphicsItem。它正确绘制,但是我无法正确获得边界矩形。三角形顶点是
GLfloat afVertices[] =
{-0.4f,-0.4f,0.0f,
0.4f ,-0.4f,0.0f,
0.0f ,0.4f ,0.0f};
我的视口是glViewport(0, 0, 800, 480);
正确的边界矩形坐标是什么?
我将视口设置为QGLWidget。 QGraphicsItem的问题是我必须重新实现该项目的边界矩形,如果我只是使用
QRectF myGraphicsItem::boundingRect() const
{
return QGraphicsItem::boundingRect();
}
它说对QGraphicsItem :: boundingRect()const \的未定义引用
我原来用过
QRectF myGraphicsItem::boundingRect() const
{
return QRectF(-0.4, -0.4, 0.8, 0.8);
}
但是结果是一个很小的边界框。当我通过反复尝试使用像QRectf(300, 200, 200, 200)
这样的值时,这个看似正确的值被创建了-太“手动”了,所以我想知道是否存在某种我不知道的坐标对应或变换。
没有找到相关结果
已邀请:
3 个回复
誓猎贰
凸晴
峨躬坎抬焚