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

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 - 1do
wnto NewCountdo

   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中的一些很细节的东西,对大多数高手来说都是很简单的事,但是要把它们组合起来成一个具有相当功能的软件却并不是一件容易的事。
 
[:(][:(]随便说说哦[:D][:D]

如果结构好也许可以多卖一些,如果结构不好,注视再好源码行数再多也是占地方哦
 
功能和思想相当不错,前几天我也编了一个类似画图的功能,和你的结构差不多,但功能
差得很远,也是写了一个控件来绘图。我想问一下,这段代码的价格多少,如果合适,
我想考虑一下。
 
什么东西都值钱,看有没有人买了,要是你等不急,就拿出来share啦
 
to pjprobbi:我就是想问我这个系统值多少钱,你说说呢?
 
根据许多朋友的来信建议,我决定把价格定在300元左右,并且我会根据这个系统写一本书
专们介绍Delphi矢量图形开发的书.现在决定结贴!
 
多人接受答案了。
 
aizb:
真的有这么好么?如果不是太贵我很想购买,请与我联系,syt6702@163.com
 

Similar threads

D
回复
0
查看
708
DelphiTeacher的专栏
D
D
回复
0
查看
729
DelphiTeacher的专栏
D
D
回复
0
查看
578
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部