使用 GLMeshItem pyqtgraph 绘制时制作透明项目

Posted

技术标签:

【中文标题】使用 GLMeshItem pyqtgraph 绘制时制作透明项目【英文标题】:Make transparent items when drawing using GLMeshItem pyqtgraph 【发布时间】:2021-08-08 16:26:08 【问题描述】:

我正在尝试使用

gl.GLMeshItem(vertexes=sel_vertices, faces=sel_face_idx, faceColors=colors,
                             drawEdges=True, edgeColor=colors)

绘制三角形选定顶点的面。 颜色包括RGBA的四个元素,我尝试改变第四个元素来改变透明但是没有效果。

我还阅读了几个主题。有人建议:

from OpenGL.GL import *
glBlendFunc  (GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA)
glEnable     (GL_BLEND)
glEnable     (GL_COLOR_MATERIAL)

但是,问题仍然无法解决。 我怎么能这样做?

【问题讨论】:

【参考方案1】:

初始化小部件视图后应添加以下行,即:

gl.GLViewWidget()
glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA)
glEnable(GL_BLEND)
glEnable(GL_COLOR_MATERIAL)

【讨论】:

以上是关于使用 GLMeshItem pyqtgraph 绘制时制作透明项目的主要内容,如果未能解决你的问题,请参考以下文章

在 pyqtgraph 中绘制大数组

Pyqtgraph 绘图很慢

在pyqtgraph中实现实时绘图的最简单方法是啥

如何找到将 X、Y、Z 向量与另一个坐标系对齐的角度

pyqtgraph绘图如何使用pyqtgraph

pyqtgraph绘图安装pyqtgraph