Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用QQuickPaintedItem仅绘制可见区域?_C++_Qt_Qml_Qt5_Qtquick2 - Fatal编程技术网

C++ 如何使用QQuickPaintedItem仅绘制可见区域?

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将许多数据绘制为线。

然后我遇到了由CPU引起的性能问题。
屏幕上同时显示的数据很少。

如何使用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 */ }
}