一个虚拟仪表控件

终于有空完成了第一个基于ActiveX的虚拟仪表控件
 
/Files/air3d/Meter_OCX.rar

posted on 2005-01-12 20:09 Air3D图形引擎 阅读(4292) 评论(19) 编辑 收藏

评论

#1楼  回复 引用   

好东东啊,谢了
2005-03-31 21:09 | cowman

#2楼  回复 引用   

建议指针用反走样绘制,背景图用清楚一点的.这样看来太粗糙了.
2005-05-12 10:06 | waterflier

#3楼  回复 引用   

请教有没有不集成OPenGL得虚拟仪表控件?

现在这个用了以后不能使用opengl绘图了

现在程序除了绘制opengl三位图以外还需要添加仪表控件美化界面

但是这个控件在添加以后再用opdngl绘图时程序就死掉

楼主能不能提供不含opengl得虚拟仪表
十分感谢
2005-07-18 11:44 | aqaq521[未注册用户]

#4楼[楼主]  回复 引用 查看   

除了OpenGL和DirectX外,可以用GDI绘图的方式来绘制仪表。这个控件有自己的OpenGL初始化,应该不会对其它重新开的OpenGL窗口有影响。控件带的例子中,有3个控件一起工作的一个演示。每个控件有自己的OpenGL初始化,工作互不影响。最近工作太忙了,没空做其他的东西了,不过做控件的原理很简单的,如果你会OpenGL绘图,做类似的控件很简单的。如果需要改用GDI做也很方便的。
2005-07-18 19:09 | Air3D图形引擎      

#5楼  回复 引用   

我的问题是如果仅仅是使用很多控件在同一个窗口中是没有问题的,甚至是当我用opengl画图的时候图形窗口和控件窗体也可以很好的工作。问题在于无法拖动用opengl画图的窗体,拖动和缩小会造成程序自动崩溃退出,单独运行opengl绘图,拖动和缩放都没有问题,所以很不解释什么原因?
还有,这个控件使用数量多的时候占用内存很多,我添加了30个,运行的时候内存暴涨了120Mb,这正常么?
2005-07-23 19:58 | aqaq521[未注册用户]

#6楼[楼主]  回复 引用 查看   

这个控件在编制的时将一张图片编译进了代码,当使用多个控件时,每个控件拥有自己独立的图片资源。你使用了30个控件,加上你OpenGL本身的内存占用,消耗了120MB内存也是正常的。这是我编写的第一个实用控件,从没有想过有人会大量实际使用。你可以留个联系方式交流一下。
有两个方法可以改进:
1、使用线、多边形和字符来绘制仪表,因不使用图片可以大大减少内存消耗。得有空我重新编写控件。
2、你对OpenGL比较熟悉,可以直接在OpenGL里绘制仪表,多个仪表共享资源减少内存消耗。
关于窗体拖动的问题程序崩溃的问题,需要仔细检查才知道原因。有可能和没有正确的使用wglMakeCurrent有关。
2005-07-24 02:31 | Air3D图形引擎      

#7楼  回复 引用   

可能我对这个opengl得绘图过程还不是很了解
以前没有用过,只是课题需要临时抱佛脚
只是懂得一些投影和绘图命令而已,对初始化以及画面处理还没深入了解,所以对原理还不是很清楚。很感谢您的回复

是不是opengl不能同时开两个?导致资源冲突?如果大虾有时间的话可以多教我一些技巧和知识哈哈,让您见笑了,希望没有打扰您的工作。
我的邮箱:aqaq521_163@163.com
2005-07-24 20:03 | aqaq521[未注册用户]

#8楼  回复 引用   

有没有现成的小一点的仪表控件可以提供下载的?
现在急需,可是网上找到的基本上是共享的
2005-08-08 14:04 | aqaq521[未注册用户]

#9楼[楼主]  回复 引用 查看   

你的意思不清楚啊。小一点,大小?占用空间?

1、大小是你自己可以调节的。
2、占用空间大小,只有更改仪表控件的设计方法了。需要有时间重写。
2005-08-08 14:23 | Air3D图形引擎      

#10楼  回复 引用   

彻底解决这个问题
2005-08-11 23:07 | aqaq521[未注册用户]

#11楼  回复 引用   

能不能在网页中开发类似功能?
2006-05-11 23:06 | Andrew.cn[未注册用户]

#12楼  回复 引用   

我以前也做过,ATL+DirectX, 实现了资源管理, 可惜辞职就放弃了
2006-05-30 23:47 | evera[未注册用户]

#13楼  回复 引用   

我想请问:如何同时在一个Dialog中显示多个opengl控件?
我自己写了一个opengl的ActiveX控件,单独使用时显示正常,但是与其他opengl控件同时使用时,就不能正常显示,请问这是什么原因,我看到你的虚拟仪表是可以跟其他控件一起显示的,你也是用opengl写的吧,请你指点一下,如果可以,能发一份源码给我吗?非常感谢
Mail :jqkong104@163.com
2006-06-05 22:12 | 绝望久久[未注册用户]

#14楼  回复 引用   

我有可以实现。
2006-10-18 22:44 | YY[匿名][未注册用户]

#15楼  回复 引用   

有没有源代码啊?想学习一下
2006-12-10 15:02 | 董文方[未注册用户]

#16楼  回复 引用   

给份源码吧,
tiger.tang123@163.com
2007-12-29 11:19 | tigerTang123[未注册用户]

#17楼  回复 引用   

这个东西怎么用啊 能不能嵌入VC的MFC中 像ActiveX控件那样应用啊 能的话。能不能 给一份? 买也行 别太贵 呵呵
2008-05-14 14:59 | fengzhen[未注册用户]

#18楼  回复 引用   

最近我试用了Dragonfly的控件, 挺专业的,大家可以到他们的网站上下载。http://www.dragonflydas.com
2008-10-17 11:04 | 哈哈峨眉[未注册用户]

#19楼  回复 引用 查看   

漂亮的虚拟仪表控件 www.beaugauge.net


2011-04-21 16:27 | BeauGauge      

导航

<2005年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

公告

昵称:Air3D图形引擎
园龄:7年5个月
粉丝:1
关注:0

搜索

 
 

常用链接

随笔档案

相册

Links

My Favorite Site

最新评论

阅读排行榜

评论排行榜

推荐排行榜