请各位朋友帮我评估评估,这个软件的源码值多少钱还是值不值钱.(50分)

  • 主题发起人 主题发起人 aizb
  • 开始时间 开始时间
A

aizb

Unregistered / Unconfirmed
GUEST, unregistred user!
  DrawBox系统是一个完整的矢量图编辑软件,这个系统本是为一位网友有偿开发的,
但该网友只要可执行文件,没有要源码的所有权,所当我有意将该系统源码出售,
作为一个矢量图形编辑软件,它一开始就是征对特定用户开发的,主要处理机械绘图方面
的工作,对大多数人来说并不实用,但是源码绝对是一套很好的教材。希望你下载运行试试,
帮我评估评估,看看这个系统的源码是否值钱,值多少钱?

可执行文件下载:http://aizb.6to23.com

系统特点:

1、 数万行原始代码(不含DFM和Delphi标准控件源码);
2、 全部采用Delphi标准构件,没有任何第三方控件;
3、 详尽的注释;
4、 相对标准的源码对齐;
关于3-4项请看以下代码示例:
procedure TSimpleObjectList.SetCount(NewCount: Integer);
var
 I: Integer;
begin
 //设置节点个数;
 if (NewCount < 0) or (NewCount > MaxListSize) then
  Error(@SListCountError, NewCount);
 if NewCount > FCapacity then
  //如果新节点个数大于容量,则增加容量;
  SetCapacity(NewCount);
 if NewCount > FCount then
  FillChar(FList^[FCount], (NewCount - FCount) * SizeOf(TSimpleObject), 0)
  //初始化分配的内存;
else
  //删除节点;
  for I := FCount - 1 downto NewCount do
   Delete(I);
 FCount := NewCount;
end;
5、 有启动和结束界面,启动结束界面图片可通过更换文件来更换,文件扩展名为非标准扩展名;
6、 可能过鼠标绘制以下图形对象:直线段、多段线、矩形、正方形、圆角矩形、圆角方形、圆、椭圆、圆弧、椭圆弧、贝塞尔曲线、文字、点,可设置对象的名称、绘制的线型、线宽、颜色、是否填充、填充颜色、填充类型、其中圆弧可以是:圆弧、扇形和带弦圆弧;
7、 本系统中把对象分为简单对象和图标对象,它们均可以作为系统的一个单位来处理,但是图标中可以包含多个简单对象;
8、 每一个简单对象均可设置背景图片,如果简单对象为填充对象,则简单对象绘制时将以图片来填充,如果简单对象是点,则绘制时将在点位置绘制图片;
9、 可用鼠标移动任何对象;
10、 可结合Ctrl键用鼠标拖动多个对象;
11、 可对对象进行缩放,且缩放是通过鼠标操作;
12、 可对由直线段组成的对象(比如直线段、多段线、矩形、正方形)进行打断,以分解成两个对象。
13、 可对文字对象进行任意角度旋转;
14、 可编辑对象端点,其中包括带图片的点对象的四个角点,以对图片产生变形。
15、 可对由直线组成的对象进行增加端点、删除端点等操作。
16、 可以对两个圆求交点,并从交点处把两个圆转换成四个弧段;
17、 可对对象进计置前置后操作;
18、 可对对象进行选取操作(可框选、单选、全选、反选等);
19、 可修改选中的对象或文字对象的属性;
20、 可通过菜单或工具栏对整个图形进行缩放显示(可通过按钮显示全图或指定显示比例);
21、 可通过改变打印设置来改变工作区的大小和方向;
22、 可能过滚动条来显示局部图形;
23、 所有的鼠标操作都会在鼠标位置显示出鼠标当前位置的对象的实时信息(比如对象的长度和宽度、名称等数据);
24、 所有工具栏均可拖放、停靠;
25、 所有按钮和菜单均通过ActionList来控制;
26、 大部份常用菜单按钮均有统一的图片外观;
27、 绘制地图具有进度显示;
28、 具有修改状态显示;
29、 强大的图标功能:
1) 这里所指的图标并不是Windows图标,而是自定义的一种对象集合,完全是一组矢量数据,每个对象集合可以保存到一个文件(图标AIC文件)中去,并可调入修改,同时它也可以作为一个对象整体加入一个绘图中。
2) 在一个绘图中如果有图标,则这个图标将作为一个完整的对象,一个整体来进行任何操作;
3) 图标可任意缩放和改变长宽比而不会变形;
4) 图标可预览;
5) 图标在程序启动时以自动搜索并加入一个TreeView中自动按类型分组、并有缩略图;
6) 图标Treeview也可拖放和停靠;
7) 图标Treeview为自绘对象;
30、 矢量绘图数据保存为自定义格式文件(主AZB文件或图标AIC文件);
31、 每一次绘图的所有矢量数据均保存在单独的文件中(AZB或AIC文件),打开无需辅助文件。
32、 两种文件格式(主文件AZB格式和图标文件AIC格式)均支持应用程序链接,即在系统第一次启动时会注册此两种文件,以后只需双击文件即可打开;
33、 可打印和保存为JPEG图片;
34、 操作透明,完成后一操作后可以继续前一操作。

所包含的主要技术:
控件核心部份:
35、 控件编程,主要核心功能均封装在一个控件中,界面和核心完全分离;
36、 事件编程,利用事件驱动机制控制界面,控件有多个自有事件,事件类型、过程类型等的定义;
37、 属性读写接口;
38、 函数和方法的重载和重用;
39、 记录类型定义、记录类型常量定义;
40、 动态数组、定长数组定义;
41、 属性重载;
42、 枚举类型、集合类型定义;
43、 构造和析构函数;
44、 类方法定义;
45、 多态记录定义;
46、 消息处理函数;
47、 事件触发过程;
48、 区域句柄创建及释放;
49、 控件注册到IDE控件面板;
50、 可变参数回传结果;
51、 多态函数;
52、 文件流和内存流操作;
53、 注册表读写;
54、 数学运算;
55、 点捕捉;
56、 单元局部变量、函数(过程)局部变量、成员变量、全局变量;
57、 嵌入汇编;
58、 Exception类及其子类的使用;
59、 Try Except/Finally异常捕捉处理;
60、 指针操作(分配、释放、移动、复制、填充);
61、 列表Tlist类及其子类的使用;
62、 列表Tlist类的快速排序;
63、 打印机的设置及读取;
64、 低闪烁矢量图形操作;
65、 画布的使用;
66、 逻辑字体的操作(绘制带角度的文字);
67、 画刷Brush对象的Bitmap属性使用;
68、 各种类型的图形绘制(画布的绘图方法);
69、 Path(Windows给图中的Path路径并不是文件系统中的路径)的定义、填充和画线;
70、 ExtCreatePen、SelectObject、DeleteObject等API函数的使用;
71、 图片的变型;
72、 鼠标移入移出事件;
73、 DrawText API函数(计算绘图文本的区域和绘制文本);
74、 图象打印(Printer对象使用);
75、 单元初始化代码和中止代码;
界面部份:
76、 对话框控件使用;
77、 ComboBox的自绘;
78、 代码重用;
79、 动态事件赋值;
80、 文件夹遍历,FindFirst、FindNext、FindClose API函数;
81、 TreeView遍历及带指针数据的节点;
82、 状态栏中放VCL控件;
83、 对话框总在置顶窗口上面;
84、 ActionList编程;
85、 CoolBar、ToolBar拖放和停靠编程;
86、 ScrollBar编程;
87、 Form的CloseQuery事件;
88、 TreeView节点自绘;
以上这些技术都是Delphi中的一些很细节的东西,对大多数高手来说都是很简单的事,但是要把它们组合起来成一个具有相当功能的软件却并不是一件容易的事。
 
好厉害,先瞧瞧。
 
找不到!!![:(]
 
http://vip.6to23.com/aizb/docu/drawboxexe.zip
 
写得非常好。只是卖代码市场太小了。程序员也不可能出高价买代码来学习。
何不改编成一本书,销量一定不错,让大家买得起,也给自己带来更大收益。
 
对,你还是编写一本书
写得非常好,只是体现在技术上,经济的可行性较小
出本书可以让大家能学,自己也能获益
 
感觉一般,不是很实用。
源码公开也许能对一些人有所帮助。
 
谢谢各位,本人有数年GIS系统开发经验,相信图形开发方面的技术可以写一本书的,
也可以拿本例来写,只是谁会帮我出呢?
 
找出版社!
 
很好,本书吧,我对GIS非常感兴趣
 
aizb,你的书,我先订购一本!呵呵。还记得我吗?
 
老兄这样的程序还说好,哈哈哈,开玩笑,算了吧,骗小孩
 
看得出来,gbyahoo是高手,在高手面当然不能说好,请多多指教.
小海!彭宇波!哈哈!记得!最近好吗?
 
我最大感觉你真的挺会说的饿,你如果做市场或管理会不错,呵呵
//我是真心的
因为你提到的包含技术没多少真正有价值或很值得别人研究的东西,单纯从技术角度看
都是小而普通用到的技巧或技术。
 
的确,这里面的东东都是一些简单技术(或者说叫技巧)的融合,其实我也说了:
"以上这些技术都是Delphi中的一些很细节的东西,对大多数高手来说都是很简单的事,但是要把它们组合起来成一个具有相当功能的软件却并不是一件容易的事。"
 
呵呵。。。我觉得软件本身其实并没有太多的高深的技术。
一个好的软件本身就是把这些技术组合起来完成他应该完成的的功能,至少说源码。
不同的场合有不同的价值,对于学习者,只能做为一个学习的参考,所以“钱”的价值不大。
但对于商业应用来说,这个应该说是值钱的。至于值多少,我不好说(因为我不在GIS这个行业)

aizb,我最近还行吧!!今天上半年,前三个月是不怎么好,现在换了一家公司。
虽然只是一个小程序员但也过得快活。呵呵。。自己也做点小活。
我前几天去你的主页,都没注意,后来再去才发现是你的,呵呵。。
 
怎么一运行,就出现 被0除的错误
 
to aizb 您的代码有商业价值 不知您是否想到?
qq:103159459
 
做的很好呀,可惜我的显示器上不去1024*768~~
 
还不错
就是画的时候闪动比较厉害
不知道是我机器的问题还是你刷新没有做好
 
后退
顶部