使用OpenGL的gluCylinder (GLUquadric*qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks)繪制的圓柱體,怎么樣根據slices標記結點號?怎么樣讓坐標軸繞著某一個點旋轉?怎么樣使物體平移跟隨螢屏而非坐標軸?
uj5u.com熱心網友回復:
快來幫幫忙啊,急急急。uj5u.com熱心網友回復:
glClearColor(1.0f,1.0f,1.0f,1.0f);glClearStencil(1);
//使能模板緩沖區
glEnable(GL_STENCIL_TEST);
//把整個視窗清理為當前清理顏色:黑色。清除深度緩沖區、模板緩沖區
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT);
//清除顏色緩沖區和深度緩沖區
// glViewport(200,-100,1000,1000);
glLineWidth(2.0);
glColor3f(0.0, 0.0, 1.0);
gluQuadricDrawStyle(cylinder_obj, GLU_LINE);
const GLfloat Pi = 3.1415926536f;
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
if (d > 1)
{
glTranslatef(0.01,0.0,0.0);
gluCylinder(cylinder_obj, b/300, a/300,c/150, e, d - 1);
}
else if ( d == 1)
{
glTranslatef(0.01,0.0,0.0);
glBegin(GL_LINE_LOOP); //用線進行圖形連接
for( int i=0;i<e;i++)
{
glVertex2f(0.7*cos(2*i*Pi/e)/2,0.7*sin(2*i*Pi/e)/2);
}
glEnd();
}
glFinish();
SwapBuffers(wglGetCurrentDC());
這是我寫的右移的代碼。但是有時候右移有時候斜著移,各位大神幫忙看看怎么樣才能實作右移是在螢屏上移動不受坐標軸的影響啊?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60115.html
標籤:VCL組件使用和開發
上一篇:求一段搶答器程式
