19,469
社区成员
发帖
与我相关
我的任务
分享
glColor3f(0.5,0.5,1.0);//设置绘制物体用颜色(蓝色)
glLineWidth(1.5);
glBegin(GL_POLYGON);// GL_POLYGON制定绘制的是多边形
//指定要绘制的物体(此处为包含4个顶点的多边形
glVertex3f(30.25- m_wWidth/2,-30.25 + m_wHeight/2,0.0);//指定顶点,X=0.25 Y=0.25 Z=0.0
glVertex3f(50.75- m_wWidth/2,-50.25 + m_wHeight/2,0.0);
glVertex3f(100.75- m_wWidth/2,-100.75 + m_wHeight/2,0.0);
glVertex3f(150.25- m_wWidth/2,-150.75 + m_wHeight/2,0.0);
glEnd();
void Cgltest_feb4Dlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
//CDialogEx::OnPaint();
glClearColor(1,1,1,1.0);//背景颜色设置
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//使深度缓存测试有效
glEnable(GL_DEPTH_TEST);
//取景变换
glLoadIdentity();
//gluLookAt(0,0,100,0,0,0,0,1,0);
//glRotatef(90,1,1,0);
//设置前景色
glColor3f(0,1,0);
//开始绘图
glLineWidth(1.5);
glBegin(GL_LINES);
vector <LFPoint>::iterator iter;
for(iter = bspoints.begin(); iter != bspoints.end() - 1; iter+=1)
{
glVertex3f((GLfloat)iter->x,(GLfloat)iter->y,(GLfloat)0.0);
glVertex3f((GLfloat)(iter+1)->x,(GLfloat)(iter+1)->y,(GLfloat)0.0);
}
glEnd();
//glLoadIdentity();
// glTranslatef(-5.0f,-1.0f,-30.0f);
// glRotatef(2.8f,1.0f,1.2f,0.0f);//表示沿向量(1,0,0)旋转15度
// glScaled(5.0f,5.0f,5.0f);//沿X,Y,Z放大4倍
// glPushMatrix();
// glBegin(GL_QUAD_STRIP);
// for(int j=0;j<363;j++)
// {
// float k;
// k=2/(j+2);
// glColor3f(1.0f,k+1,2.5f);
// glVertex3f(0.5*cosf(j*3.1416/180),0.5, 0.5*sinf(j*3.1416/180) );
// glColor3f(0.5f,0.0f,k);
// glVertex3f(0.5*cosf(j*3.1416/180),-0.1, 0.5*sinf(j*3.1416/180) );
// }
// glEnd();
/*cp.x = 1 - m_wWidth/2;
cp.y = - 100 + m_wHeight/2;*/
//glLoadIdentity();
glColor3f(0.5,0.5,1.0);//设置绘制物体用颜色(蓝色)
glLineWidth(1.5);
glBegin(GL_POLYGON);// GL_POLYGON制定绘制的是多边形
//指定要绘制的物体(此处为包含4个顶点的多边形
glVertex3f(30.25- m_wWidth/2,-30.25 + m_wHeight/2,0.0);//指定顶点,X=0.25 Y=0.25 Z=0.0
glVertex3f(50.75- m_wWidth/2,-50.25 + m_wHeight/2,0.0);
glVertex3f(100.75- m_wWidth/2,-100.75 + m_wHeight/2,0.0);
glVertex3f(150.25- m_wWidth/2,-150.75 + m_wHeight/2,0.0);
glEnd();
SwapBuffers(m_hDC);
}