|
|
||||
首页
文学作品 网页设计 平面设计 程序设计 考试认证 基础办公 QQ资源 服务器架设 网站运营 网页资源
|
|
|
| 汉南在线 → 平面设计 → Coreldraw设计 | |||||||||||
CD在以前的版本(版本6以前)中是带有表格功能的,叫CorelChart,支持的格式远比现在的AI CS和FH MX要多,我记忆中共有十三种之多,只是不支持中文,真的需要中文只能先做好表格后再将问题替换掉。现在的CD没有工具直接生成表格了,所以不少人觉得CD没有办法精确生成表格比例图了。然而,有一点是大家忽略的地方,CD是一个充分考虑端口开放的软件(这一点其它软件都很难做到),我们可以通过这个特性来做出自己的算法,以CD能接受的方式将数据传递过去。 我以下就以精确比例饼图做为例子,对CD的另一种使用方法——Action Script做以最初步的窥探。 这个样例的数据如下:
对于矢量软件来说,一个矢量图形必然有一段与之对应的、唯一的描述,这些描述就是软件执行计算所用到的公式中必不可少的参数。在用户使用矢量软件的工具绘制或更改一个图形的时候,其实就是在更改这些数。——如果用户使用的矢量软件提供可视化数值功能的话,在你绘图或更改图形的过程中你会看到这些参数的数值会根据你的光标操作而改变,如: 在这一点上,使用什么矢量软件并无差别。 需要有Excel一样的输入界面——这么个界面就是所谓的“人机对话”。之所以要有人机对话,因为人不懂机器的语言,机器不懂人的语言。所以绘图软件就设立了很多可视性的界面。隐藏在“人机对话”后面的就是机器听得懂的语言。 比较成熟的矢量软件数值输入框的数值都接受简单的运算公式例如: 绘制一正圆,快速拷贝多四份,然后居中对齐。 在“扇形终点”中输入“0”,在“扇形起点”输入“50/”,然后Crtl+V,实际上“扇形起点”中的输入值为“50/(50+20+10+5+2)*360”。然后你得到下面图形: 第二个物体的终点为第一个物体的起点,所以是“50/(50+20+10+5+2)*360”,起点是“(20+50)/(50+20+10+5+2)*360”,依此类推,就得到了所有的物体。 这是一个很笨的方法,每次都直接手动告诉CD要算什么。但这只是开始。 我在这个例子中频繁的使用计算公式,这个绘图的过程是完全可以以Script的形式写出来的,因为CD9的Script是纯文本格式的。 一个饼图的数据如下: 在这里我对“函数”说明一下。 在上面的例子中可以看到该脚本的关键处在于后半部分。这部分才是核心,实现条件判断,并根据值的不同执行不同命令。 该脚本中调用到的命令有: 这个脚本是一个相当简单的例子,可以做为学习CD script的入门教程。 CD的Script功能强大之处不在录制,在于编写。 如果不能用得到CD就没必要花这么大的工夫预留这个接口了,这会增加CD的开发难度——在编写每一功能的时候都要考虑让用户可以通过Script来直接调用它。完全不考虑这点要简单得多。 贴近实际应用的例子都不会简单。因为越方便的功能就需要越多的考虑,用Script写出来就会结构更复杂、调用的命令函数更多。这种例子不适宜当为入门教程。即便举出来也会让入门者摸不着头脑,甚至会吓退很多人。所以很多编程的教程都从“Hello world”教起,出个对话框说“Hello world”有什么实际用途?在实际的应用中我没见过有谁这么做过。但它是入门教程,它教你怎么控制一个对话框。——这是个学习方法的问题。在Script的使用中思维是很重要的,如果你不能做到分析、归类和推测的应用,就无法触类旁通,那么你就想不出来通过Script来组合CD的命令和物体能做些什么。 通过Script来组合CD的命令和物体能做些什么?——这是门槛较低的Scrip使用方式。高级的Scrip使用方式是自己编写自己的命令函数,例如我前面提到的3d滤镜,用户只需要输入数值就在后台调用自己定义的命令函数来计算并生成3D物体,然后将物体数据折算成矢量图形的节点数据,这一数据CD能支持,因而CD就能将之绘制在屏幕上。然而这种方法门槛很高,对于大多数人来说可望不可及。所以我对这种使用方法稍带而过,而把“通过Script来组合CD的命令和物体能做些什么”做为重点。
| |||||||||||
| >> 相关文章 | |||||||||||
|
授权使用:汉南在线 http://www.hzwz.net/(2008-2009) Copyright (c) 2002-2007 汉南在线. All Rights Reserved . 经营许可证:陕ICP备05000109号 Powered by:汉南在线 |