gpt4 book ai didi

c++ - QGraphicsView 和背景中的复杂多边形

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:05 25 4
gpt4 key购买 nike

我现在正在研究 QGraphicsView。我想画一个大的(比如 45k 点)多边形作为背景。以前,我使用 OpenGL 和 VBO 绘制它。现在我无法让 OpenGL 与 QPainter 一起工作,我也找不到在 Qt 中绘制多边形的有效方法。我已经覆盖了 QGraphicsView::drawBackground() 方法,但我不知道下一步该做什么以及如何让 OpenGL 在那里工作。当我第一次尝试创建 VBO 时,调用 painter->beginNativePaiting() 会导致段错误。你能给我任何提示,以便我可以更进一步吗?

最佳答案

要在 QGraphicsView 中使用 OpenGL 渲染,文档说明如下

To render using OpenGL, simply call setViewport(new QGLWidget)

要添加 QPolygon 我会尝试使用

将其添加到场景中
QGraphicsPolygonItem *  addPolygon ( const QPolygonF & polygon, const QPen & pen = QPen(), const QBrush & brush = QBrush() )

并将其设置为背景,您可以简单地设置所创建项目的 z-order ...就像

void    setZValue ( qreal z )

干杯仔

关于c++ - QGraphicsView 和背景中的复杂多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com