DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: jsuguo
今日帖子: 27
在线用户: 21
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
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那种的,还是没有特别好的方法;
----------------------------------------------
青云论坛
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2014/7/16 15:56:01
1楼: 不清楚你在讨论什么。能不能贴图+代码。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/7/16 16:14:15
2楼: 就类似这样的图形监控;
其实就是panel+label ;但是有些单薄;
按此在新窗口浏览图片

能否有其他手段,做这些监控元素;

其实我有点倾向于使用firemonkey
----------------------------------------------
青云论坛
作者:
男 fenglijun (delphicdwww) ★☆☆☆☆ -
普通会员
2014/7/16 16:27:02
3楼: 推荐你看看IOcomp,支持XE6,主要是做工业级监控,仪表类是很专业的
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/7/16 16:59:22
4楼: IOcomp 以前看过,好像也不是很流行,确实有点组态王的感觉;

好像不支持缩放;
----------------------------------------------
青云论坛
作者:
男 bsanlang (sanlang) ★☆☆☆☆ -
普通会员
2014/7/16 17:31:01
5楼: 你这个直接用stringgrid就可以搞定呀,或者用 tmsadvstringgrid
----------------------------------------------
-
作者:
男 wk_knife (wk_knife) ★☆☆☆☆ -
盒子活跃会员
2014/7/16 17:39:26
6楼: 用Aggpas,效果可以非常好,但初学,理解起来有点难。
----------------------------------------------
-
作者:
女 hecongzhen (令狐**) ★☆☆☆☆ -
普通会员
2014/7/17 8:50:23
7楼: 要是不做 web 端的话 vg 还是不错的...
----------------------------------------------
-
作者:
男 fangl2010 (fangl) ★☆☆☆☆ -
普通会员
2014/7/17 17:17:22
8楼: 正在研究TCAD 矢量图形控件 http://www.codeidea.com
----------------------------------------------
-
作者:
男 greenleaf (dudu) ★☆☆☆☆ -
普通会员
2014/7/17 21:53:14
9楼: 这个真的不难做。

自己画也很容易。你把小方块做成窗口。要好看的话,自己设置一下窗口的边框形状SetWindowRgn。 然后背景就是个主窗口。 

至于小方块里面显示的文字就是三种属性。DrawText即可。

蓝色字用Label就可以了。 

剩下的就是位置问题了,位置你可以保存到文件中。每次鼠标按在小方块上移动完后释放就重新保存位置。 至于窗口按下去移动鼠标位置也很简单吧。 计算出小方块的坐标后根据移动的新坐标就能计算出来。 然后MoveWindow到新的位置上。

上面说的是把里面的方块做成窗口的方式。


还有一种方式就是把主背景窗口作为容器, 在里面把小方块做为元素。 保存元素的位置和关联结构体属性。 绘制的时候,挨个绘制元素就可以了。元素包括:方块的位置和大小,方块的内部文件和描述文件。那么移动方块就变成了区域计算了。

缩放只不过是主窗口的大小和区域变化而已。 没什么大不了的。
----------------------------------------------
美好生活
作者:
男 greenleaf (dudu) ★☆☆☆☆ -
普通会员
2014/7/17 21:56:16
10楼: 做这个需要了解基本的GDI知识。 窗口消息处理。不需要很高深的知识。
----------------------------------------------
美好生活
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/7/18 18:58:11
11楼: 缩放,是所有的元素点的位置都要变化,这个有点难度;

用canvas画的时候,挺难控制的;
----------------------------------------------
青云论坛
作者:
男 dahaixingchen (dahaixingchen) ▲▲▲▲△ -
普通会员
2014/7/22 18:16:57
12楼: 我最近也在搞这个东西,动态监控,最后用了好多image来实现。不过感觉不太好。还是没有好的解决方案,也在寻找。
----------------------------------------------
m
作者:
男 delphiteacher (delphiteacher) ▲▲▲▲▲ -
普通会员
2014/7/23 10:11:02
13楼:
按此在新窗口浏览图片
以前做过类似的,基本上就是贴图
----------------------------------------------
欢迎加入OrangeUI的app开发阵营:http://www.orangeui.cn/,联系QQ452330643
作者:
男 hwkjzyh (汉卿) ★☆☆☆☆ -
盒子活跃会员
2014/7/23 13:05:43
14楼: 这是典型的工业组态,做起来很麻烦。
要有用户界面组态的功能。
此帖子包含附件:
JPEG 图像
大小:76.8K
----------------------------------------------
作者:
男 csm55 (鹰扬天下) ★☆☆☆☆ -
盒子活跃会员
2014/7/23 13:17:08
15楼: 用VGScene实现,这是fireMonkey的前身,实现你那样的界面太容易了,而且非常的好看,其实用firemonkey也不错,但没vg细腻
----------------------------------------------
——做人,为什么要过于执著?! ——做人,干嘛为难自己?! ——做人,先要相信自己。——做人,依靠自己!——做人,量力而行。——做人,记得反省自己。——做人,何妨放手一搏。——做人,要活在当下。
作者:
男 wujingping (wujingping) ★☆☆☆☆ -
普通会员
2014/7/23 15:01:51
16楼: 一个比一个难看
----------------------------------------------
-
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 7:55:10
17楼: 始终这个控件还可以:
http://www.flex-graphics.com/
两个好处:
 1.原生绿色;不需要vg那样的ocx的东西;
 2.支持AutoCAD那样的缩放效果;图形也很丰富;

在盒子里以前下载过,只有低版本的;我也简单用过;demo的效果不错;

有没有朋友有 这东西,共享一下;

或者有志同道和的朋友团购;
官方带源码的要 499美元;
----------------------------------------------
青云论坛
作者:
男 ptdelphi (Delphi) ▲▲▲▲△ -
普通会员
2014/8/1 11:29:20
18楼: 支持共享
----------------------------------------------
还可以更好
作者:
男 caodejun (cao) ★☆☆☆☆ -
普通会员
2014/8/1 11:43:24
19楼: 最灵活的是自己画,基于GDI+ 或 firemonkey的CANVAS都行,画的时候可使用双缓冲输出,解决快速刷新时闪的问题。配合着脚本灵活性还是不错的
----------------------------------------------
-
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 13:35:24
20楼: 基于GDI+ 自己画,很那解决缩放问题;

还有,画圆环是是否有毛刺感;

如果花一千个长方形块,大概效率如何;

当然最好有朋友搞点demo出来给大家show一把了;
----------------------------------------------
青云论坛
作者:
男 lzd123 (昨夜清风) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 14:59:42
21楼: http://www.flex-graphics.com/
7.31刚更新到XE6版本,支持32和64位
----------------------------------------------
向你学习
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 18:09:03
22楼: 有愿意团购flex-graphics的发起一下 ,我从来没买过,不知道如何去买;

我愿意给双份;
----------------------------------------------
青云论坛
作者:
男 qingyun (qingyun) ★☆☆☆☆ -
盒子活跃会员
2014/8/3 17:41:33
23楼: flex-graphics 画图很炫的;
秒杀组态王;
关键全是矢量元素,可以不用图片就实现下面效果:
效果:
按此在新窗口浏览图片
支持缩放,有点类似flash的效果

希望有人发起团购;
----------------------------------------------
青云论坛
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行89.84375毫秒 RSS