Advertisement

Qt5.12+OpenGL 计算机图形学 第4章 例子 输出图元

阅读量:

由于采用了Qt框架而未使用GLUT,因此对书中部分内容进行了代码调整:

1. 文本信息通过QString数组进行存储。

2. 在字符绘制过程中未调用GLUT相关函数,而是直接借助QPainter实现绘图操作。Qt的绘图坐标系以左上角作为原点(0,0),因此在实际应用中需对坐标值进行相应转换。

核心代码段落如下,其余内容可参考前文所述示例。

a. 折线图的绘制实现

复制代码
 QString label[12] = {

    
     "Jan", "Feb", "Mar", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
    
 };
    
  
    
 GLint dataValue[12] = {
    
     420, 342, 324, 310, 262, 185, 190, 196, 217, 240, 312, 438
    
 };
    
  
    
 void OpenGLWidget::lineGraph()
    
 {
    
     GLint month, k;
    
     GLint xRaster = 20;
    
     GLint yRaster = 150;
    
     GLint x = 30;
    

全部评论 (0)

还没有任何评论哟~