OpenGL 画出雷达动态扫描效果(二) 非底图
2015-10-25 10:27
351 查看
OpenGL 画出雷达动态扫描效果(一)中给出了已一张图片作为底图的雷达扫面程序
如果有漂亮的雷达底图的话,效果应该非常不错的,另外也可以直接手绘雷达框架
效果如下
![](http://images2015.cnblogs.com/blog/526627/201510/526627-20151025102040833-791213820.png)
雷达主体代码
画圆代码
扫描线代码
Demo下载地址: http://files.cnblogs.com/files/xd-jinjian/file.rar
如果有漂亮的雷达底图的话,效果应该非常不错的,另外也可以直接手绘雷达框架
效果如下
![](http://images2015.cnblogs.com/blog/526627/201510/526627-20151025102040833-791213820.png)
雷达主体代码
glLineWidth(2.0); glColor4f(0.0f, 1.0f, 0.0f,1.0f); DrawCircle(1); DrawCircle(0.4); glBegin(GL_LINES); glVertex2f(-1,0),glVertex2f(1,0); glVertex2f(0,-1),glVertex2f(0,1); glVertex2f(-0.7,-0.1),glVertex2f(-0.7,0.1); glVertex2f(0.7,-0.1),glVertex2f(0.7,0.1); glVertex2f(-0.1,-0.7),glVertex2f(0.1,-0.7); glVertex2f(-0.1,0.7),glVertex2f(0.1,0.7); glEnd();
画圆代码
glEnable(GL_LINE_SMOOTH); glHint(GL_LINE_SMOOTH_HINT,GL_NICEST); glBegin(GL_LINE_LOOP); for(int i=0;i<200;++i) glVertex2f(r*cos(2*Pi/200*i),r*sin(2*Pi/200*i)); glEnd();
扫描线代码
float pos_x=0; float pos_y=0; glBegin(GL_TRIANGLE_FAN); glColor4f(0.0f, 0.0f, 0.0f,0.1f); glVertex2f(0.0f, 0.0f); for(int i=0;i<ScanWidth;++i) { pos_x=cos((i/180.0)*Pi+ScanTheta); pos_y=sin((i/180.0)*Pi+ScanTheta); glColor4f(0.0f, (i+0.01)/ScanWidth, 0.0f,1.0f); glVertex2f(pos_x, pos_y); } glEnd();
Demo下载地址: http://files.cnblogs.com/files/xd-jinjian/file.rar
相关文章推荐
- hadoop 分布式计算开源框架 学习总结
- centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课
- glut
- Ubuntu14.04下安装Hadoop2.4.0 (单机模式)
- Linux Readingpackagelists Error! 解决办法
- 我使用的Linux命令
- Tomcat的四种web应用部署方式详解
- 由linux命令行下命令参数前的一横(-)和两横(--)的区别而得知的
- 有关import sun.audio.AudioPlayer(或者其它文件)的问题
- archlinux+i3wm安装与配置
- 每天一个linux命令(21):find命令之xargs
- Ubuntu下安装GCC编译器
- linux shell用法(3)-- shell 格式总结
- Linux下实现编写汇编程序
- linux硬链接与软链接
- Empowering Developers: A Man Named Tim
- linux设置系统时间与各种阻塞
- nginx代理人server结合tomcat采用
- vmware安装CentOS " Intel VT-x 处于禁用状态"
- Hadoop应用------如何编写Hadoop调度器【可以先学习雅虎开源的容量调度器和facebook开源的公平调度器】