上海优品机电有限公司:opengl的glRasterPos2i坐标问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 09:21:09
请先看下源程序(一部分)

void triangle(void)
{
glBegin (GL_TRIANGLES);
glColor3f (0.0, 1.0, 0.0);
glVertex2f (2.0, 3.0);
glColor3f(0.0,0.0,1.0);
glVertex2f (12.0, 3.0);
glColor3f(1.0,0.0,0.0);
glVertex2f (7.0, 12.0);
glEnd ();
}
void SourceImage(void)
{
glPushMatrix();
glLoadIdentity();
glTranslatef(4.0,8.0,0.0);
glScalef(0.5,0.5,0.5);
triangle();
glPopMatrix();
}
void CALLBACK display(void)
{
int i;
/* 绘制原始图像 */
SourceImage();
/* 拷贝图像 */
for(i=0;i<5;i++)
{
glRasterPos2i( 1+i*2,i);
glCopyPixels(160,310,170,160,GL_COLOR);
}
glFlush ();
}
就是这个拷贝函数坐标是怎么得来的。
还有就是glRasterPos2i( 1+i*2,i);这个坐标怎么会这么小呢??

glRasterPos2i( 1+i*2,i);
这个坐标是变大,就是向右上方向。