qpainter相关内容

共享OpenGL VAO/VBO/etc通过QGLWidget

我正在使用QGLWidgets的3层层次结构在类似CAD的应用程序的5个OpenGL视口之间共享着色器和顶点数据.根上下文用于编译应用程序范围的着色器,每个文档上下文用于共享模型顶点数据,而视口上下文是实际进行渲染的对象(还包含网格顶点数据和每个视口的其他内容). 着色器共享似乎工作正常,网格绘图也是如此,但是在共享顶点数据时却失败了,说实话-我看不到它应该如何工作... 在模型上下文 ..
发布时间:2020-05-20 22:56:48 其他开发

如何使Qt小部件淡入或淡出?

我试图淡入淡出QLabel或淡出任何QWidget子类.我已经尝试过使用QGraphicsEffect,但是不幸的是,它仅在Windows而不是Mac上可以很好地工作. 唯一可在Mac& Mac上同时使用的其他解决方案Windows似乎有我自己的自定义paintEvent,在其中设置QPainter的不透明度,并在派生的QLabel中为“不透明度"定义Q_PROPERTY并通过QProper ..
发布时间:2020-05-20 18:34:10 其他开发

QPainter性能如何提高?

我有一个大的显示屏(大约1000x2000像素),我正在做以下事情来将图像绘制到屏幕上: QImage * pImage = GetImage(); //从哪里开始 QPainter画家(本); painter.drawImage((0,0),* pImage); //此行需要超过100ms才能完成。 我绘制的画面越大,绘制的时间越长。我想pImage是memcpy ..
发布时间:2018-05-25 19:33:39 其他开发

ECG就像使用QPainter的波形绘画

我能够读取ECG信号并使用QPainter绘制波形。但是,结果波形是通过移除第一个坐标并将新坐标作为最后一个点添加而形成的。所以这给了波浪的滚动效果。 我想知道是否有任何方法来描绘患者监护系统的运行方式(黑条运行波的长度和更新波如这)。 代码示例或代码片段将非常有用。谢谢。 >这里有一个很简单的例子,很不完美,但足以让人明白: class ECG:public QWidget ..
发布时间:2018-05-25 17:56:54 其他开发

在QWidgetDelegate的paint()方法中为QListView渲染QWidget

我在 QListView 中实现自定义小部件呈现时遇到困难。 我目前有一个 QListView 根据显示我的自定义模型称为 PlayQueue QAbstractListModel 。 这是很简单的文本,但是现在我想为每个元素显示一个自定义的小部件。 所以我分类一个 QStyledItemDelegate 来实现这样的 paint 方法: void QueueableDelega ..
发布时间:2017-04-23 09:07:42 开发方法

Qt:使用不同颜色的堆叠barchart

我想在Qt中创建一个时间轴,其中不同的颜色代表不同的任务。 最终,它应该看起来有点像这样(但只有一行); 现在任何人都有任何想法这没有安装额外的库,但只是与QPaint? 其代表的数据存储在自定义结构中。 欢迎任何帮助。 Thx! 解决方案 你似乎需要类似下面的代码,虽然请注意它只是伪代码,而且确切的细节很大程度上取决于您如何从您的数据结构中获取尚未与我们共享的数据。 ..
发布时间:2016-12-17 23:31:13 C/C++开发

QPainter :: drawText,为每个字符获取边界框

我使用QPainter在QImage上绘制多行文本。但是,我还需要在每个字符的边框周围显示一个彩色矩形。 所以我需要知道每个字符在绘制时的边界框。 例如,对于 painter.drawText(QRect(100, 200,200),Qt :: TextWordWrap,“line\\\ line2”,& r); 我需要得到10个矩形,考虑换行,换行,标签等。 ..
发布时间:2016-10-30 04:05:56 C/C++开发

Qt,QTransform旋转

我想在圆柱体上绘制文字。这意味着,我有五行文本。顶行按X轴旋转10度。第二个为5度。中间不旋转。四行旋转-5度。五个旋转-10度。 Rows 1,2,3绘制好,但是4,5行出错了。我做错了什么? 我提供了一个理解问题和代码片段的图片: for(int i = 0; i ..
发布时间:2016-10-30 03:03:01 C/C++开发

获取QPainter的可见区域

我在 QScrollArea 内有一个自绘的 QWidget ,所以在绘画时,可见的部件。要这样做,我需要有 QPainter 的可见区域的矩形。 QPainter :: viewport(), QPainter :: window()和 QPainter :: clipBoundingRect(),所以我把这个代码记录他们的输出: setMinimumHeight setMin ..
发布时间:2016-10-30 01:55:53 C/C++开发

Qt - 碰撞检测的圆

我一直在使用Qt中的圆圈进行物理模拟。到目前为止,定义圆的最简单的方法是找到一个 QRect 对象,然后绘制椭圆与该矩形作为“蓝图”。现在我只是有一个问题,它画一个圆,但命中检测的命中框仍然是一个正方形,这看起来相当尴尬。我迄今为止找不到解决方案,希望在这里找到一些帮助。 QRectF球:: boundingRect()const { return QRect(0,0,20,20); ..
发布时间:2016-10-28 02:52:49 C/C++开发

Qt用边框绘制一个填充的圆角矩形

我想要绘制一个带有圆角的矩形(边框半径与所有四个角相同),其中特定颜色填充整个矩形,以及单独的边框颜色(例如边框宽度为1像素)。 从我的观察,Qt提供了三个方法 - fillRect 和 drawRect 和 drawRoundedRect 。我试过他们,他们不工作,因为我想。没有像 fillRoundedRect 的方法。这意味着我可以绘制一个圆角矩形,但它不会填充我想要的颜色。 我 ..
发布时间:2016-10-23 22:56:43 C/C++开发

Qt drawRect在后台

我想绘制滑块的背景。我试过这个,但颜色掩盖了整个滑块。这是一个继承的类QSlider void paintEvent(QPaintEvent * e){ QPainter painter(this); painter.begin(this); painter.setBrush(/ *不重要* /); //这覆盖了控件。如何使它如此的颜色是在 //背景和控件仍然可见? ..
发布时间:2016-10-23 20:16:23 C/C++开发

Qt drawRect在后台

我想绘制滑块的背景。我试过这个,但颜色掩盖了整个滑块。这是一个继承的类QSlider void paintEvent(QPaintEvent * e){ QPainter painter(this); painter.begin(this); painter.setBrush(/ *不重要* /); //这覆盖了控件。如何使它如此的颜色是在 //背景和控件仍然可见? ..
发布时间:2016-10-23 20:15:01 C/C++开发

Qt drawRect在后台

我想绘制滑块的背景。我试过这个,但颜色掩盖了整个滑块。这是一个继承的类QSlider void paintEvent(QPaintEvent * e){ QPainter painter(this); painter.begin(this); painter.setBrush(/ *不重要* /); //这覆盖了控件。如何使它如此的颜色是在 //背景和控件仍然可见? ..
发布时间:2016-10-23 20:04:27 C/C++开发

Qt drawRect在后台

我想绘制滑块的背景。我试过这个,但颜色掩盖了整个滑块。这是一个继承的类QSlider void paintEvent(QPaintEvent * e){ QPainter painter(this); painter.begin(this); painter.setBrush(/ *不重要* /); //这覆盖了控件。如何使它如此的颜色是在 //背景和控件仍然可见? ..
发布时间:2016-10-23 19:58:03 C/C++开发

QPainterPaths的高效离屏渲染(需要OpenGL和非OpenGL解决方案)

在我的应用程序中,我使用 QPainter 在小部件上绘制街道地图 由 QPainterPaths 制作,包含要绘制的预先计算的路径 code> widget 目前是 QWidget ,而不是 QGLWidget 可能会改变。 我试图将绘画移到屏幕外并将其拆分为分块作业 我要将每个块绘制到 QImage ,最后将所有图像绘制到小部件 QPainterPaths 已经分块,所以 ..
发布时间:2016-10-22 17:45:52 C/C++开发