雷达界面的excel制作圆形雷达图,新手求教,送上100分

后使用快捷导航没有帐号?
查看: 2646|回复: 2
新人欢迎积分1 阅读权限20积分16精华0UID帖子金钱38 威望0
Lv.2, 积分 16, 距离下一级还需 34 积分
UID帖子威望0 多玩草0 草
新手求教,团队界面怎么打开
你的提问已回复,你也要多多帮助别人哦*^_^.
总评分:&金钱 + 1&
新人欢迎积分0 阅读权限70积分7081精华0UID帖子金钱3965 威望11
去你外婆家的香蕉皮
Lv.7, 积分 7081, 距离下一级还需 2919 积分
UID帖子威望11 多玩草44 草
按键盘G,或者看小地图右面有标志,那个五角星
新人欢迎积分1 阅读权限40积分346精华0UID帖子金钱799 威望0
Lv.4, 积分 346, 距离下一级还需 654 积分
UID帖子威望0 多玩草0 草
在团队里的时候,你按下键盘上面的G键就好了,当然前提是你没有改动过游戏默认的快捷键设置
LOL战斗力9000以上
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by手机界面制作 新手教学|PS手机教学新手_第7区视频_爱拍原创雷达界面的制作,新手求教,送上100分, - VC/MFC当前位置:& &&&雷达界面的制作,新手求教,送上100分,雷达界面的制作,新手求教,送上100分,&&网友分享于:&&浏览:1次雷达界面的制作,新手求教,送上100分,在线等!!!小弟刚刚上班,公司给我分配的任务用MFC是做一个雷达的界面,并处理相关的数据。我虽然有C++的基础,但是以前从未接触过MFC,用的是Eclipse,敲的都是控制台程序。公司对界面的要求是,在对话框上面画一个扇形表示雷达扫过的面积(背景弄成黑色),右边有一些按钮实现相关的控制。请问这个扇形该怎么画呢?我刚开始使用一个picture&control控件显示一张图片,但自己也感觉不对,那么怎么直接在对话框上面画图呢?!还有公司要求要另用一个对话框以一个坐标轴的方式把汽车的速度显示出来,比如横轴是距离,纵轴是时间,那么就将速度以一条不断变幻的曲线显示出来,就有点像示波器那种。不求给位把代码给位,只是想大家给位一个大的方向和一下方法,不胜感激!!我这儿还有一个公司给的EXE格式的成品,可惜不能上传附件,诚心帮助我的可以找我要。------解决方案--------------------楼主的并不难,到我博客里的几篇关于mfc绘图的文章弄懂,应该就会做了
http://blog.csdn.net/worldy/article/details/------解决方案--------------------果断用GDI+,有图头真相
void&CTestDlg::OnPaint()
…………………………………………………………
…………………………………………………………
…………………………………………………………
//获取客户区的大小
GetClientRect(&rect);
&&&&//填充圆形
Graphics&graphics(GetDC()-&GetSafeHdc());
SolidBrush&m_brush(Color(255,0,0,0));
graphics.FillEllipse(&m_brush,rect.left,rect.top,rect.Width(),600);
&&&&//第个三角形坐标
Point&point1(rect.left,&200);
Point&point2(rect.left,rect.bottom);
Point&point3(rect.Width()/2,rect.bottom);
Point&myPointArray1[]&=&{point1,&point2,&point3};
&&&&//第个三角形坐标
Point&point21(rect.right,&200);
Point&point22(rect.Width()/2,rect.bottom);
Point&point23(rect.right,rect.bottom);
Point&myPointArray2[]&=&{point21,&point22,&point23};
&&&&//创建背景色画刷
SolidBrush&mySolidBrush(Color(255,&&GetRValue(GetSysColor(COLOR_3DFACE)),&GetGValue(GetSysColor(COLOR_3DFACE)),&GetBValue(GetSysColor(COLOR_3DFACE))));
//填充两个三角形
graphics.FillPolygon(&mySolidBrush,myPointArray1,3,FillModeAlternate);//填充背景色
graphics.FillPolygon(&mySolidBrush,myPointArray2,3,FillModeAlternate);//填充背景色
//直接画带箭头直线(可以在任意对话框中画)
Pen&pen(Color(255,&255,&0,&0),8.0f);
pen.SetStartCap(LineCapArrowAnchor);
pen.SetEndCap(LineCapRoundAnchor);
graphics.DrawLine(&pen,&rect.left,rect.bottom&-&50,&rect.right,&rect.bottom&-&50);
------解决方案--------------------有时候抽空给你们这些小渣渣写点样例也挺幸福的
这是源代码
http://download.csdn.net/download/gz_qmc/7541693
这是效果图,看动态效果还是下源代码吧
------解决方案--------------------哈哈,我就是搞雷达终端显控的,不过好几年不搞了,看了楼上的作品,感到真亲切!
不知道楼主所在的公司是否做真正的雷达,还是让你弄个界面玩玩。如果弄个界面玩玩,那么gz_qmc提供的演示足够了,他实现的是PPI显示,而且还带“余辉”,真牛,看来是一位显控专家啊!
如果你想要扇扫的界面,按他的思路——极坐标转成直角坐标,自己用CDC的MoveTo、LineTO直接在界面上画就行了
最好弄一个双缓冲,不然直接向屏幕上画,大量操作的话会闪烁的
楼主你真幸福啊,这么快有人给你这么好的一个demo,而且网上这么多资料可查。想起自己搞这个东西时,最早还是在dos下做呢,你可知道dos是实模式的有640K内存限制,想开个1M的数组都不能,一副基本的界面640×480有多少呢?没办法用了djgpp进了保护模式,选择了一个开源的allegro显示库,解决了这个问题,那时都是自己摸索的,走了很多弯路。
后来进入了win平台下,还好allegro库支持多个平台,很轻松的移植到了win、linux平台下
如果仅做雷达界面,不考虑做整个雷达系统,楼上demo足够了,如果你要做雷达显控系统,还有很多因素要考虑,首先考虑的是运行效率,毕竟这个东西是实时显示程序,弄不好还要上实时操作系统,如wince、vxworks,这个要看搞总体的人给你的显控指标了;还有,完整的雷达显控终端,还有很多其他功能,比如电子地图、偏心(远程/近程切换)、数据接收、数据处理、发送,可能会涉及到硬件驱动、通信,要求你的显控程序运行效率要非常高,这一点建议你在win平台下,就选择vc+mfc吧,mfc的效率和稳定性都是经过二十年的验证,值得信任
具体技术,你可以参考楼上的几位提出的,显示这一块就在OnPaint自己处理就行了,gdi、gdi+都行,尽量底层些,好保证运行效率;双缓冲可以避免闪烁,你自己在网上搜一下这个关键词,有很多示例,但要你自己来控制刷屏的周期;还有就是这种程序要开好几个线程的,把握好线程间的通信,如利用WaitForSingleObject、CEvent可以实现事件通知,Sleep延时;可以多用MFC下的集合类,如动态数组CArray,这样能减轻你大量工作,虽然是动态数据结构,但这些类的稳定性非常好,你不必考虑内存碎片之类的;调试下,多用TRACE宏,免去了printf语句,而且在多线程下TRACE宏最好的调试方法;
个人认为VC下,什么东西都归你控制,你可以随心所欲的干你想干的事,而且出了问题,能找到很多帮助,有很多人已经遇到类似的问题了!
萝莉利索的说了这么多,真心希望你帮上你什么忙,有什么疑问可以给我留言吧
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有手机号/邮箱:?
使用第三方登录:?
还可以输入 300 字符
请输入举报理由
选择收藏分类:
默认收藏夹
添加收藏分类:
原创作品:来个大神指点下我的APP界面新手求大神指教--
系统分类:
作品版权由
解释,禁止匿名转载;禁止商业使用;禁止个人使用。 临摹作品,同人作品原型版权归原作者所有。
雁北 / 其他9天前发布
雁北 / 其他9天前发布
同时推荐此作品
还可以输入2000 个字符
所有,禁止匿名转载;禁止商业使用;禁止个人使用。}

我要回帖

更多关于 excel雷达图制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信