void GLImageWidget::initializeGL()
{
static const GLfloat lightPos[4] = { 5.0f, 5.0f, 10.0f, 1.0f };
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glViewport(0, 0, image_nx, image_ny);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glShadeModel( GL_SMOOTH );
glClearDepth( 1.0f );
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
glEnable(GL_NORMALIZE);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
slicelocation = 0;
/* checked OK!
printf("nv = %d", nv);
getchar();
int i=0;
for(i=0; i<nv; i++)
{
printf("%.4f,", fImage[i]);
}*/
}
void GLImageWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(0.0, 0.0, -3.0);
glPushMatrix();
int i, j, k;
int half_nx = image_nx/2;
int half_ny = image_ny/2;
printf("now paintGL width = %d, height = %d\n", image_nx, image_ny);
glPushMatrix();
glRotatef(-90.0, 0, 0, 1);
for ( j = 0; j < image_ny; j++)
for ( k = 0; k < image_nx; k++)
{
glBegin(GL_QUADS);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k-half_nx, j-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k+1-half_nx, j-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k+1-half_nx, j+1-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k-half_nx, j+1-half_ny, 0);
glEnd();
}
glPopMatrix();
}
void GLImageWidget::initializeGL()
{
static const GLfloat lightPos[4] = { 5.0f, 5.0f, 10.0f, 1.0f };
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glViewport(0, 0, image_nx, image_ny);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glShadeModel( GL_SMOOTH );
glClearDepth( 1.0f );
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
glEnable(GL_NORMALIZE);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
slicelocation = 0;
/* checked OK!
printf("nv = %d", nv);
getchar();
int i=0;
for(i=0; i<nv; i++)
{
printf("%.4f,", fImage[i]);
}*/
}
void GLImageWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(0.0, 0.0, -3.0);
glPushMatrix();
int i, j, k;
int half_nx = image_nx/2;
int half_ny = image_ny/2;
printf("now paintGL width = %d, height = %d\n", image_nx, image_ny);
glPushMatrix();
glRotatef(-90.0, 0, 0, 1);
for ( j = 0; j < image_ny; j++)
for ( k = 0; k < image_nx; k++)
{
glBegin(GL_QUADS);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k-half_nx, j-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k+1-half_nx, j-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k+1-half_nx, j+1-half_ny, 0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glVertex3f(k-half_nx, j+1-half_ny, 0);
glEnd();
}
glPopMatrix();
}
To copy to clipboard, switch view to plain text mode
Bookmarks