C++ 如何使用QQuickPaintedItem仅绘制可见区域?
我想用QQuickPaintedItem将许多数据绘制为线。 然后我遇到了由CPU引起的性能问题。C++ 如何使用QQuickPaintedItem仅绘制可见区域?,c++,qt,qml,qt5,qtquick2,C++,Qt,Qml,Qt5,Qtquick2,我想用QQuickPaintedItem将许多数据绘制为线。 然后我遇到了由CPU引起的性能问题。 屏幕上同时显示的数据很少。 如何使用QQuickPaintedItem仅绘制可见区域,而不将Flickable的可见区域传递到MyPaintedItem?不确定Qt-Quick,但在Qt小部件中,qpainter通常被剪切到可见或脏区域。尝试从您的画师那里读取clipRegion。@Steakorflow clipRegion在Qt Quick上始终为QRectF(0,0 0x0)“如何使用QQ
屏幕上同时显示的数据很少。
如何使用QQuickPaintedItem仅绘制可见区域,而不将Flickable的可见区域传递到MyPaintedItem?不确定Qt-Quick,但在Qt小部件中,qpainter通常被剪切到可见或脏区域。尝试从您的画师那里读取
clipRegion
。@Steakorflow clipRegion在Qt Quick上始终为QRectF(0,0 0x0)“如何使用QQuickPaintedItem仅绘制可见区域而不将Flickable的可见区域传递给MyPaintedItem?”=>好的,这仅在使用Scyring时是可能的。可能是随机猜测。理论上,当绘制到渲染目标或图像时,所有内容都是可见的。只有当你在SG上排列这些东西时,才会发现什么东西没有被剪掉或遮挡。你找到答案了吗?如果你能发表你的评论,如果你发现另一个合理的话,那就太好了solution@itapadar不。我使用原始OpenGL。不确定Qt Quick,但在Qt小部件中,Qpainter通常被裁剪到可见或脏的区域。尝试从您的画师那里读取clipRegion
。@Steakorflow clipRegion在Qt Quick上始终为QRectF(0,0 0x0)“如何使用QQuickPaintedItem仅绘制可见区域而不将Flickable的可见区域传递给MyPaintedItem?”=>好的,这仅在使用Scyring时是可能的。可能是随机猜测。理论上,当绘制到渲染目标或图像时,所有内容都是可见的。只有当你在SG上排列这些东西时,才会发现什么东西没有被剪掉或遮挡。你找到答案了吗?如果你能发表你的评论,如果你发现另一个合理的话,那就太好了solution@itapadar不,我使用原始OpenGL。
Flickable
{
/* small width and height */
MyPaintedItem
{ /* large width and height */ }
}