最终效果如下所示
Demo下载 http://files.cnblogs.com/xd-jinjian/Debug.zip
源代码下载 http://download.csdn.net/detail/xdjinjian/8266927
绘制扫面线部分代码如下,扫面部分可改进使用粒子系统,以增加真实感。
glBegin(GL_TRIANGLE_FAN);
glColor4f(0.0f, 0.0f, 0.0f,1.0f);
glVertex2f(0.0f, 0.0f);
for(int i=0;i<N;++i)
{
pos_x=cos((i/180.0)*Pi+theta)*R;
pos_y=sin((i/180.0)*Pi+theta)*R;
glColor4f(0.0f, (i+0.01)/N, 0.0f,0.8f);
glVertex2f(pos_x, pos_y);
}
glEnd();
雷达界面的框架部分使用纹理贴图完成,加载位图资源代码如下
int power_of_two(int n)
{
if( n <= 0 )
return 0;