开源的2D几何图形库:AggPas,仍 Anti-Grain Anti-Grain Geometry library 的PASCALL移植(0分)

  • 主题发起人 主题发起人 EdwinYeah
  • 开始时间 开始时间
E

EdwinYeah

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.aggpas.org/
 
很好,如果能改能component就更好了
 
不错,值得研究
 
我在Graphics32的新闻组里上看到有人介绍这个图形库,确实很好,但就是太难用了,没有GDIPLUS用着方便!
 
的确比较难用,不知道有无基于此项目的component
 
我看了一下,觉得应该不是很难用。

在它的平台支持文件中,它生成了一个WINDOW窗口程序,然后输出是基于窗口的HDC的,我们只需要从TWINCONTROL或TCUSTOMCONTROL继承一个窗体控件,然后把窗口程序中的消息处理代码稍做修改就可以作为component使用了。并不需要修改太多代码,那样的话工作量就太大了。

不过我感觉它的速度也并不比GDI+快。说比GDI+还好,有吹牛皮的嫌疑!
 
回各位:
1、关于编程模型,AGG确实不是给“最终程序员”容易使用的一个图形库,因为它的定位是灵活的、跨平台的low level库,可以作为high level图形库的基础。

2、关于和GDI+比较,Agg(C++版)的官方网站只是说图形质量比GDI+好(特别是大屏幕),并没有说速度快,它是跨平台的,并没有针对特定平台的CPU优化。再者,而AggPas的速度,根据readme中说,比Agg(C++版)慢了20%-50%。

我倒是希望有人可以在它的基础上做出一个具有类似于GDI+那样的编程模型的组件,并针对INTEL PETUIM CPU优化。
 
我也很喜欢这个东西
希望高手能包装一下
 
由于Pascal中没有C++中模版的概念,所以用aggpas中用对象代替了模版,因此牺牲了速度(20-50%),作者说他们一定会找到其它的解决方案,不知道什么时候能解决,现在只能静候佳音了!
 
要封装一个控件不难,难就难在把agg本身吃透,曾经看过一遍评论不写道:入门不困难,但是要精通很困难!
 
其实有个问题我上次没写,主要是瑕不掩玉。
不过真正想拿来用的估计还要解决点不大不小的一个问题:支持UNICODE

它不支持中文哦!
 
刚才用它自带的功能大概测试了一下,用DELPH7 和VS2003
试了一下GRAPH_TEST这个程序,结果令人吃惊
机器配置P4 2.0 512M

画实线 pipeline addpath sort render total
D 37.539 296.117 161.967 792.044 1287.670
VS 119.612 623.519 621.581 2108.115 3472.827

画实线 pipeline addpath sort render total
D 249.635 407.807 197.030 897.684 1752.158
VS 697.911 833.796 744.059 2322.088 4597.855

VC7的表现实在是不好,估计VC的编译器实在是不如其他的C++编译器。DELPHI的表现让人喜爱[:D][:D]
 
看上楼上的测试,我也在我的机器上试了一下:
1、用Delphi 6编译
2、从agg的网站上接接下来用C++编译好的例子
机器配置:迅驰1.7 1G内存 32M显存
和楼上一样试用程序用的是graph_test
语言 pipeline add_path sort render total
Delphi 18.448 104.505 79.996 391.473 594.424
C++ 4.542 56.099 44.148 111.234 216.024

从测试结果上来看pascal版的agg明显的慢于C++版的agg
看来aggpas官方所说的比C++版的慢20-50%还是很客观的,希望能在下一版本时效率能有所改善!
 
aggpas对于中文的支持确实有问题,不过具说c++的支持,我没有测试过,也不敢确定
 
UNICODE问题,表示在哪方面?是字的显示吗?
我没测试,因为我暂无法采用它,故暂时P撇开。
 
借地方问大家一个问题!
我想做一个网格,用户可以交互式调整网格中每一个格的坐标而形成不规则的网格.网格背后还有图片,所以要求网格是透明的(就是如下的效果),不知道那位做过类似的东西,给点意见!
|---|---|--|
|---|---|--|
|---|---|--|
|---|---|--|

|---|---|--|
|---|-----|--|
|---|---|--|
|---|--|--|
 
等高手包装成component
 
TCAD就是!
http://www.codeidea.com
 
后退
顶部