<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 1.6OpenGL編程 在FLTK中很容易使用OpenGL進行圖形編程的,我們只需要使用它的Fl_Gl_Window構件,重新定義一個派生于Fl_Gl_Window的類,重載draw()和handle()就可以。所需要的代碼和步驟如下: 1. 包含以下頭文件 ``` #include <FL/Fl.H> #include <FL/gl.h> #include <FL/Fl_Gl_Window.H> ``` 2. 定義一個子類,如下代碼所示 ``` class MYGLWindow : public Fl_Gl_Window { void draw(); //作圖操作 void handle( int ); //消息事件處理 public : MYGLWindow(int x,int y,int w,int h,const char *L) : Fl_Gl_Window(x,y,w,h,L){}; }; ``` 3. 實現draw()事件 ``` void MYGLWindow::draw() //作圖 { if(!valid()) { //設置viewport窗口大小等等 例如 /********************************************** valid(1); glLoadIdentity(); glViewport(0,0,w(),h()); ***********************************************/ } //添加使用OPENGL作圖操作 }; ``` 4. 事件處理實現 ``` void MYGLWindow::handle( int event) //事件處理 { switch (event) { case FL_PUSH : //操作等 return 1; case …… } } ``` 注意 1. 編譯時需要包含openGL32的庫文件,名字在不同的平臺名字稍微不同。 2. 使用`<FL/gl.h>`代替`<GL/gl.h>`頭文件,不要使用后者的頭文件。 例子程序比較長,附在參考中。運行顯示,彈出菜單后如圖所示: ![](https://box.kancloud.cn/2016-01-09_5690737f4cd63.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看