qt里面混合二维图形和文字

qt opengl

qt本身自带非常方便得混合图形引擎。
使得一个class 从QOpenGLWidget, 和 QOpenGLFunctions继承下来,里面既可以画二维,也可以画三维,更可以混合,有两种方式画混合引擎,

方式一 opengl三维和opengl二维混合

这种方式并不是只是适合qt,mfc等等都是适合得,画完三维后切换到二维,实际上就是使用opengl得api 将视图矩阵重新归零后开始重新定义二维,再开始画,游戏也都是这么制作得,这种方式比较简单,也就不介绍了,更方便得模式是使用qt自身得混合引擎。

方式二 opengl

制作qt得Widget,从两个类下继承,就可以使用opengl得函数了

class HGLWidget : public QOpenGLWidget,protected QOpenGLFunctions
{
   
  Q_OBJECT
public:
    bool playpause = false;
    bool playstop = false

你可能感兴趣的:(c++高级技巧,c++,qt,qt,c++,开发语言,opengl)