1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| #include "ogl.h"
#include <wx/wx.h>
using namespace std;
MyFrame_main::MyFrame_main()
: wxFrame(NULL, -1, "ogl", wxPoint(-1, -1), wxSize(700, 700), wxDEFAULT_FRAME_STYLE)
{
glt = new wxGLCanvas(this, -1, wxPoint(20, 20), wxSize(690, 690), wxSUNKEN_BORDER);
glt->SetCurrent();
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();
glFlush();
glt->SwapBuffers();
wxLayout();
}
void MyFrame_main::wxLayout()
{
wxSizer *siz_367 = new wxBoxSizer(wxVERTICAL);
siz_367->Add(glt, 0, wxALL, 5);
SetSizer(siz_367);
SetAutoLayout(true);
Layout();
}
IMPLEMENT_APP(Ini);
bool Ini::OnInit()
{
MyFrame_main *frame = new MyFrame_main();
frame->Show(TRUE);
return true;
} |
Partager