|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2014/7/16 15:32:24 |
标题: |
用delphi做图形监控的方法探讨 |
浏览:3378 |
|
加入我的收藏 |
楼主: |
开始用: label,panel 动态加载,但是样子不好看, 特别是拐角的地方,不能画圆弧;
后来拐角用图片代替,感觉稍微好些;
但是不能放大缩小;
网上有个vg的: http://blog.e23.cn/?uid-1264859-action-viewspace-itemid-371995 但是他是类似ocx插件那样的,感觉不好,不够绿色;
后来网上搜到: http://www.flex-graphics.com/
在盒子里下载过FlexGraphics.v1.7 ,最多支持到delphi2010; 我也在delphi xe上安装过,可以使用;效果马马虎虎,就是使用起来有些复杂;
现在在xe3下安装不了;到官网买一下,要1千多美金;
后来我想firemonkey不知道可以否?还没试过; 感觉做成类似AUTOCAD那种的,还是没有特别好的方法;
----------------------------------------------
青云论坛 |
作者: |
|
2014/7/16 15:56:01 |
1楼: |
不清楚你在讨论什么。能不能贴图+代码。
----------------------------------------------
只有偏执狂才能生存!
|
作者: |
|
2014/7/16 16:14:15 |
2楼: |
就类似这样的图形监控; 其实就是panel+label ;但是有些单薄;
能否有其他手段,做这些监控元素;
其实我有点倾向于使用firemonkey
----------------------------------------------
青云论坛
|
作者: |
|
2014/7/16 16:27:02 |
3楼: |
推荐你看看IOcomp,支持XE6,主要是做工业级监控,仪表类是很专业的
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
|
作者: |
|
2014/7/16 16:59:22 |
4楼: |
IOcomp 以前看过,好像也不是很流行,确实有点组态王的感觉;
好像不支持缩放;
----------------------------------------------
青云论坛
|
作者: |
|
2014/7/16 17:31:01 |
5楼: |
你这个直接用stringgrid就可以搞定呀,或者用 tmsadvstringgrid
----------------------------------------------
-
|
作者: |
|
2014/7/16 17:39:26 |
6楼: |
用Aggpas,效果可以非常好,但初学,理解起来有点难。
----------------------------------------------
-
|
作者: |
|
2014/7/17 8:50:23 |
7楼: |
要是不做 web 端的话 vg 还是不错的...
----------------------------------------------
-
|
作者: |
|
2014/7/17 17:17:22 |
8楼: |
正在研究TCAD 矢量图形控件 http://www.codeidea.com
----------------------------------------------
-
|
作者: |
|
2014/7/17 21:53:14 |
9楼: |
这个真的不难做。
自己画也很容易。你把小方块做成窗口。要好看的话,自己设置一下窗口的边框形状SetWindowRgn。 然后背景就是个主窗口。
至于小方块里面显示的文字就是三种属性。DrawText即可。
蓝色字用Label就可以了。
剩下的就是位置问题了,位置你可以保存到文件中。每次鼠标按在小方块上移动完后释放就重新保存位置。 至于窗口按下去移动鼠标位置也很简单吧。 计算出小方块的坐标后根据移动的新坐标就能计算出来。 然后MoveWindow到新的位置上。
上面说的是把里面的方块做成窗口的方式。
还有一种方式就是把主背景窗口作为容器, 在里面把小方块做为元素。 保存元素的位置和关联结构体属性。 绘制的时候,挨个绘制元素就可以了。元素包括:方块的位置和大小,方块的内部文件和描述文件。那么移动方块就变成了区域计算了。
缩放只不过是主窗口的大小和区域变化而已。 没什么大不了的。
----------------------------------------------
美好生活
|
作者: |
|
2014/7/17 21:56:16 |
10楼: |
做这个需要了解基本的GDI知识。 窗口消息处理。不需要很高深的知识。
----------------------------------------------
美好生活
|
作者: |
|
2014/7/18 18:58:11 |
11楼: |
缩放,是所有的元素点的位置都要变化,这个有点难度;
用canvas画的时候,挺难控制的;
----------------------------------------------
青云论坛
|
作者: |
|
2014/7/22 18:16:57 |
12楼: |
我最近也在搞这个东西,动态监控,最后用了好多image来实现。不过感觉不太好。还是没有好的解决方案,也在寻找。
----------------------------------------------
m
|
作者: |
|
2014/7/23 10:11:02 |
13楼: |
以前做过类似的,基本上就是贴图
----------------------------------------------
欢迎加入OrangeUI的app开发阵营:http://www.orangeui.cn/,联系QQ452330643
|
作者: |
|
2014/7/23 13:05:43 |
14楼: |
这是典型的工业组态,做起来很麻烦。 要有用户界面组态的功能。
此帖子包含附件:
大小:76.8K |
----------------------------------------------
|
作者: |
csm55 (鹰扬天下) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2014/7/23 13:17:08 |
15楼: |
用VGScene实现,这是fireMonkey的前身,实现你那样的界面太容易了,而且非常的好看,其实用firemonkey也不错,但没vg细腻
----------------------------------------------
——做人,为什么要过于执著?! ——做人,干嘛为难自己?! ——做人,先要相信自己。——做人,依靠自己!——做人,量力而行。——做人,记得反省自己。——做人,何妨放手一搏。——做人,要活在当下。
|
作者: |
|
2014/7/23 15:01:51 |
16楼: |
一个比一个难看
----------------------------------------------
-
|
作者: |
|
2014/8/1 7:55:10 |
17楼: |
始终这个控件还可以: http://www.flex-graphics.com/ 两个好处: 1.原生绿色;不需要vg那样的ocx的东西; 2.支持AutoCAD那样的缩放效果;图形也很丰富;
在盒子里以前下载过,只有低版本的;我也简单用过;demo的效果不错;
有没有朋友有 这东西,共享一下;
或者有志同道和的朋友团购; 官方带源码的要 499美元;
----------------------------------------------
青云论坛
|
作者: |
|
2014/8/1 11:29:20 |
18楼: |
支持共享
----------------------------------------------
还可以更好
|
作者: |
|
2014/8/1 11:43:24 |
19楼: |
最灵活的是自己画,基于GDI+ 或 firemonkey的CANVAS都行,画的时候可使用双缓冲输出,解决快速刷新时闪的问题。配合着脚本灵活性还是不错的
----------------------------------------------
-
|
作者: |
|
2014/8/1 13:35:24 |
20楼: |
基于GDI+ 自己画,很那解决缩放问题;
还有,画圆环是是否有毛刺感;
如果花一千个长方形块,大概效率如何;
当然最好有朋友搞点demo出来给大家show一把了;
----------------------------------------------
青云论坛
|
作者: |
|
2014/8/1 14:59:42 |
21楼: |
http://www.flex-graphics.com/ 7.31刚更新到XE6版本,支持32和64位
----------------------------------------------
向你学习
|
作者: |
|
2014/8/1 18:09:03 |
22楼: |
有愿意团购flex-graphics的发起一下 ,我从来没买过,不知道如何去买;
我愿意给双份;
----------------------------------------------
青云论坛
|
作者: |
|
2014/8/3 17:41:33 |
23楼: |
flex-graphics 画图很炫的; 秒杀组态王; 关键全是矢量元素,可以不用图片就实现下面效果: 效果: 支持缩放,有点类似flash的效果
希望有人发起团购;
----------------------------------------------
青云论坛
|
|