如何使用绘图API建立基本形状
使用绘图API是不是世界上最容易的事情,但是,一旦你得到了它的窍门,你可以很容易产生大量凉快码的电影。
绘图API的主要功能是:
(一) moveTo的
二。 lineTo的
III。 curveTo
四。 beginFill /调用endFill
诉清楚
我谈到了他们中的一些绘图板教程,让你可以阅读这事后,看到这一切你可以做什么。
本文分为两部分:在第一部分中,我们将看到我所提到的功能如何工作,并在第二部分中,我会告诉你如何建立基本形状。
功能概述
(一) moveTo的(X,Y)
这是你要利用一切时间的函数。移动虚笔点(X,Y),这样就可以从那里绘制。如果你不这样做,Flash将开始绘制从(0,0)。
二。 lineTo的(X,Y)
一旦你定义的起点,你可以定义终点:此功能将笔和点的位置(X,Y)之间画一条线。
这里要注意的有两件事情:
(一)什么都不会在屏幕上,如果你还没有定义线型
二。对lineTo函数结束时,笔是移动到行尾,让你不必不断moveTo的。
下面是一个简短的例子,它是如何工作的。将这个在第一帧的_root:
/ /首先,我创建了一个片段,将举行
/ /我行(也可能是_root)
_root.createEmptyMovieClip(“持有人”,1);
/ /我行定义样式
/ / 1:厚度
/ /为0x000000:颜色(白色)
/ / 100:α
·holder.lineStyle(1,0 x000000 100);
/ /我把笔(150,200)
holder.moveTo(150,200);
/ /我画一条线,以点(300,200)
holder.lineTo(300,200);
III。 curveTo(controlX,controlY,anchorX,anchorY)
现在curveTo是一种奇怪的动物:它需要4个参数,2点:锚,这是曲线的终点和控制点,这是一点走向曲线曲线。
_root.createEmptyMovieClip(“持有人”,1);
holder.lineStyle(1,0,100);
holder.moveTo(100,100)
holder.curveTo(150150100200);
/ /检查(150,150)是:
holder.lineTo(150,150)
holder.lineTo(100,100)
正如你可以看到的,控制点是不是一个点,该线路将达到。为了确定该行实际上会达到一个点,你扭曲了一点。试想一下,你要curveTo鼠标的位置。
/ *感谢Robert Penner编写这段代码* /
/ /我们定义的出发点和落脚点
X1 = 100;
Y1 = 200;
X2 = 450;
Y2 = 200;
this.onEnterFrame =功能(){
/ /我们计算控制点
controlX = _xmouse * 2 - (X1 + X2)/ 2;
controlY = _ymouse * 2 - (Y1 + Y2)/ 2;
/ /我们清除先前的行
this.clear();
this.lineStyle(1,0,100);
this.moveTo(X1,Y1);
this.curveTo(controlX,controlY X2,Y2次);
}
请注意,你必须是lineStyle后明确定义,因为否则会被删除。
四。 beginFill(RGB,α)/调用endFill()
这是用来上色您正在构建的形状的内侧。你把beginFill之前moveTo和调用endFill刚过,你已经完成绘制。还要注意,如果不是封闭的形状,闪光灯会做它。
(责任编辑:卓想动画http://www.zxgzs.com)