真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

gluOrtho2D與比例尺之間的關系-創(chuàng)新互聯(lián)

說明

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了臨漳免費建站歡迎大家使用!

     gluOrtho2D(0.0, WINDOWWIDTH , WINDOWHEIGHT/2, 0.0);第三個參數(shù)取其一半,打點的Y坐標擴大了一倍.渲染直線的情況下,通過將第二參數(shù)和第三參數(shù)進行按比例尺放縮,實際上,可達到渲染圖形縮放的效果。所以gluOrtho2D函數(shù)定義了屏幕坐標多少個單位像素表示投影矩陣的單位一

代碼

#include

#include

#define WINDOWHEIGHT 480

#define WINDOWWIDTH  800

void myInit()

{

 glClearColor(1.0,1.0,1.0,0.0);

 glLineWidth(3.0);

 glMatrixMode(GL_PROJECTION);

 glLoadIdentity();

 //gluOrtho2D(0.0, WINDOWWIDTH, 0.0, WINDOWHEIGHT);

 gluOrtho2D(0.0, WINDOWWIDTH , WINDOWHEIGHT/2, 0.0);

}

void myDisplay(void)

{

 glClearColor(1.0f, 1.0f, 1.0f, 0.0f);

 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

 glFlush();

}

void myMouse(int button,int state,int x,int y)

{

 if(state==GLUT_DOWN)

 {

  glPointSize(10);

   glBegin(GL_POINTS);

    glColor3f(1.0f, 0.0f, 0.0f);

    //glVertex2f(x, WINDOWHEIGHT-y);

    glVertex2f(x,  y);

   glEnd();

  glFlush();

 }

}

int main(int argc, char* argv[])

{

 glutInit(&argc, argv);

 glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

 glutInitWindowSize(WINDOWWIDTH, WINDOWHEIGHT);

 glutInitWindowPosition(100,150);

 glutCreateWindow("OpenGL 窗口1");

 glutDisplayFunc(&myDisplay);

 glutMouseFunc(&myMouse);

 myInit();

 glutMainLoop();

 return 0;

}

代碼2

#include

#include

#define WINDOWHEIGHT 480

#define WINDOWWIDTH  800

void myInit(int scale)

{

 glClearColor(1.0f, 1.0f, 1.0f, 0.0f);

 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

 glFlush();

 glMatrixMode(GL_PROJECTION);

 glLoadIdentity();

 gluOrtho2D(0.0, WINDOWWIDTH/scale , WINDOWHEIGHT/scale, 0.0);

}

void myDisplay(void)

{

 glClearColor(1.0f, 1.0f, 1.0f, 0.0f);

 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

 glFlush();

}

void myMouse(int button,int state,int x,int y)

{

 static int scale = 2;

 if(state==GLUT_DOWN)

 {

  myInit(scale);

  scale = scale + 2;

  glLineWidth(10);

   glBegin(GL_LINES);

    glColor3f(1.0f, 0.0f, 0.0f);

    glVertex2f(10,  10);

    glVertex2f(20,  20);

   glEnd();

  glFlush();

 }

}

int main(int argc, char* argv[])

{

 glutInit(&argc, argv);

 glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

 glutInitWindowSize(WINDOWWIDTH, WINDOWHEIGHT);

 glutInitWindowPosition(100,150);

 glutCreateWindow("OpenGL 窗口1");

 glutDisplayFunc(&myDisplay);

 glutMouseFunc(&myMouse);

 glutMainLoop();

 return 0;

}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:gluOrtho2D與比例尺之間的關系-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/diojss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部