快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐安卓下载和:从标准数据饼图初步看CorelDraw的另一种用法



[导读]CD在曩昔的版本(版本6曩昔)中是带有表格功能的,叫CorelChart,支持的款式远比现在的AI CS和FH MX要多,我影象中共有十三种之多,只是不支持中文,真的必要中文只能先做好表格后再将问题调换掉落。现在的CD没有对象直接天生表格了,以是不少人感觉CD没有法子正确天生表格比例图了。然而,有一点是大年夜家轻忽的地方,CD是一个充

CD在曩昔的版本(版本6曩昔)中是带有表格功能的,叫CorelChart,支持的款式远比现在的AI CS和FH MX要多,我影象中共有十三种之多,只是不支持中文,真的必要中文只能先做好表格后再将问题调换掉落。现在的CD没有对象直接天生表格了,以是不少人感觉CD没有法子正确天生表格比例图了。然而,有一点是大年夜家轻忽的地方,CD是一个充分斟酌端口开放的软件(这一点其它软件都很难做到),我们可以经由过程这个特点来做出自己的算法,以CD能吸收的要领将数据通报以前。

我以下就以正确比例饼图做为例子,对CD的另一种应用措施——Action Script做以最初步的窥测。

这个样例的数据如下:

对付矢量软件来说,一个矢量图形一定有一段与之对应的、独一的描述,这些描述便是软件履行谋略所用到的公式中必弗成少的参数。在用户应用矢量软件的对象绘制或变动一个图形的时刻,着实便是在变动这些数。——假如用户应用的矢量软件供给可视化数值功能的话,在你绘图或变动图形的历程中你会看到这些参数的数值会根据你的光标操作而改变,如:

在这一点上,应用什么矢量软件并无区别。

必要有Excel一样的输入界面——这么个界面便是所谓的“人机对话”。之以是要有人机对话,由于人不懂机械的说话,机械不懂人的说话。以是绘图软件就设立了很多可视性的界面。暗藏在“人机对话”后面的便是机械听得懂的说话。

CD之以是说它端口开放,由于它的函数是开放的,遵照VB的款式。也由于它的参数是开放的,是一个支持VB款式表达式的变量。换句话说,只如果VB支持的谋略要领,CD就支持——这就包括了VB的系统函数、自定义函数、数组等等。

对照成熟的矢量软件数值输入框的数值都吸收简单的运算公式例如:

3+2、20/5........

FH和AI都支持。

然则CD的数值支持更多,你可以在CD的输入框中输入具有优先运算的表达式,CD就能按你的意思谋略出精确的数值,如:

(50+20+10+5+2)/360*50

但你在FH和AI和记娱乐安卓下载和中,你做不到。CD以致还直接支持sin、tag等系统定义的数学函数。感兴趣的不妨一试。只是CD的数据输入框太小,无法看完输入的字符,得对照小心操作,以免误留残存字符导致谋略出的值并非你想要的数值而已。

在前面我说到CD支持运算公式例如——50/(50+20+10+5+2)*360。这个公式便是饼图中谋略数据比例的公式,谋略出的值便是qin走在街头15-20岁PLMM转头率(为了满意Qin的奢望,呵呵,把年岁段给放宽了),这是很简单的数学谋略,就此带过。

既然相识谋略公式了就可以开始绘图了。

先将公式打好。Crtl+C拷贝。

绘制一正圆,快速拷贝多四份,然后居中对齐。

在“扇形终点”中输入“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是纯文本款式的。

一个饼图的数据如下:

X1,X2,X3......Xn

比例数据谋略公式为:

0/(X1+X2+X3+......+Xn)*3和记娱乐安卓下载和60

X1/(X1+X2+X3+......+Xn)*360

(X1+X2)/(X1+X2+X3+......+Xn)*360

(X1+X2+X3)/(X1+X2+X3+......+Xn)*360

.......

(X1+X2+X3+......+Xn)/(X1+X2+X3+......+Xn)*360

对付圆来说0度的位置和360度的位置是相等的。以是在这个公式不会存在偏差问题。

在这里我对“函数”阐明一下。

Script中的函数不仅仅是数学意义上的函数。数学函数只是傍边的一种。Script中的函数实际上是一组敕令,包括逻辑判断、轮回指令、运算公式......等和记娱乐安卓下载和等等等。一个完备、通用的Script是容许用户变动参数数值的,然后Script可以根据用户的数值做以判断,并终极算出用户想获得的结果。

在上面的例子中可以看到该脚本的关键处在于后半部分。这部分才是核心,实现前提判断,并根据值的不合履行不合敕令。

该脚本中调用到的敕令有:

.CreateRectangle .SetCornerRoundess .ApplyOutline

这三个敕令便是CD内核履行绘图和改动的敕令函数,分手功能为:建立方形、设置物体圆角值、利用外框线(从字面上都能读出来,命名相称直不雅)。因为在.CreateRectangle函数中的参数嵌有谋略公式,而该公式中包孕有能让用户设置数值的变量,因而就能绘制出用户指定命据的方形。

这个脚本是一个相称简单的例子,可以做为进修CD script的入门教程。

有关CD内核履行绘图和改动的敕令函数,可以参阅CD自带的函数阐明,该文件默认是C:\Program Files\Corel\Graphics9\Programs\Draw_scr.hlp,根据你安装路径找到对应目录即可找到。

CD的Script功能强大年夜之处不在录制,在于编写。

假如不能用获得CD就没需要花这么大年夜的工夫预留这个接口了,这会增添CD的开起事度——在编写每一功能的时刻都要斟酌让用户可以经由过程Script来直接调用它。完全不斟酌这点要简单得多。

切近实际利用的例子都不会简单。由于越方便的功能就必要越多的斟酌,用Script写出来就会布局更繁杂、调用的敕令函数更多。这种例子不合适当为入门教程。即便举出来也会让入门者摸不着头脑,以致会吓退很多人。以是很多编程的教程都从“Hello world”教起,出个对话框说“Hello world”有什么实际用途?在实际的利用中我没见过有谁这么做过。但它是入门教程,它教你怎么节制一个对话框。——这是个进修措施的问题。在Script的应用中思维是很紧张的,假如你不能做到阐发、和记娱乐安卓下载和归类和推想的利用,就无法闻一知十,那么你就想不出来经由过程Script来组合CD的敕令和物体能做些什么。

经由过程Script来组合CD的敕令和物体能做些什么?——这是门槛较低的Scrip应用要领。高档的Scrip应用要领是自己编写自己的敕令函数,例如我前面提到的3d滤镜,用户只必要输入数值就在后台调用自己定义的敕令函数来谋略并天生3D物体,然后将物体数据折算成矢量图形的节点数据,这一数据CD能支持,因而CD就能将之绘制在屏幕上。然而这种措施门槛很高,对付大年夜多半人来说可望弗成及。以是我对这种应用措施稍带而过,而把“经由过程Script来组合CD的敕令和物体能做些什么”做为重点。

组合CD敕令能做什么?——用户在应用CD 绘图时都在应用CD的敕令。你假如不能总结出来日常平凡绘图的历程(某些敕令+某些敕令=某种效果和记娱乐安卓下载和,例如AI的阴影滤镜,着实便是拷贝多一个物体+变动颜色+更换图层+轻细移位。而拷贝、替换颜色、换图层顺序、移位都是Script能调用的敕令函数。依此类推。),那么谁都帮不明晰。

您可能还会对下面的文章感兴趣: