使用 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 绘制时制作透明项目的主要内容,如果未能解决你的问题,请参考以下文章