欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

VC++實現(xiàn)的OpenGL線性漸變色繪制操作示例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例講述了VC++實現(xiàn)的OpenGL線性漸變色繪制操作。分享給大家供大家參考,具體如下:

用到的思路就是在應(yīng)力的最大值和最小值之間劃分區(qū)間,每個區(qū)間的標(biāo)識點對應(yīng)不同的顏色值。

然后在區(qū)間內(nèi)的應(yīng)力值對應(yīng)的顏色就進(jìn)行插值來計算。

代碼如下:

#include <GL/glut.h>
#include <iostream>
#include <cmath>
using namespace std;
const GLsizei width=640;
const GLsizei height=480;//設(shè)置窗口的寬和高
void myInit()
{
  glClearColor(0,0,0,0);
}
void show()
{
  GLsizei dw;
  int n,i;
  dw=2;
  n=(width-1)/dw;
  cout<<"n="<<n<<endl;
  glClear(GL_COLOR_BUFFER_BIT);
  GLsizei r,g,b;
  for (i=0;i<n;i++)
  {
    //繪制應(yīng)力云圖的關(guān)鍵就是下面的這五種不同的顏色對應(yīng)關(guān)系
    //根據(jù)自己需要可以設(shè)置不同的等級,四種也是可以的
    if (i>=0&&i<=n/5)
    {
      r=255;
      g=i*255/(n/5);
      b=0;
    }
    else if (i>n/5&&i<=2*n/5)
    {
      r=255-(i-n/5)*255/(n/5);
      g=255;
      b=0;
    }
    else if(i>2*n/5&&i<=3*n/5)
    {
      r=0;
      g=255;
      b=(i-2*n/5)*255/(n/5);
    }
    else if(i>3*n/5&&i<=4*n/5)
    {
      r=0;
      g=255-(i-3*n/5)*255/(n/5);
      b=255;
    }
    else
    {
      r=(i-4*n/5)*255/(n/5);
      g=0;
      b=255;
    }
    glColor3f(r/255.0f,g/255.0f,b/255.0f);
    glRectf(1.0*i*dw,0.0,1.0*(i+1)*dw,height);
  }
  glFlush();
}
void reshape(int w,int h)
{
  glViewport(0,0,(GLsizei)w,(GLsizei)h);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0,w,0,h,-100,100);//設(shè)置視野的范圍,(左,右,上,下,前,后)
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
}
int main(int argc,char *argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  glutInitWindowPosition(100,100);
  glutInitWindowSize(width,height);
  glutCreateWindow("應(yīng)力云圖繪制");
  myInit();
  glutDisplayFunc(show);
  glutReshapeFunc(reshape);
  glutMainLoop();
  return 0;
}

效果為:

希望本文所述對大家VC++程序設(shè)計有所幫助。

上一篇:C語言中strlen() strcpy() strcat() strcmp()函數(shù)的實現(xiàn)方法

欄    目:C語言

下一篇:C++ 之 Asio 庫(全面解析)

本文標(biāo)題:VC++實現(xiàn)的OpenGL線性漸變色繪制操作示例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1294.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有