以后的graphicslineTo(终点),这里的终点就是下一个线段的起点。
要划这个曲线首先要知道自己划的区域是在哪里,个人认为应该按照曲率进行线段分割,既能够保证曲线的圆滑,又可以尽量减少线段的数量。
最简单的办法就是以原点中心为圆心,以与x轴夹角为量度,平均分配弧度,与y=k/x相交,链接这些所有的点,理论上这些线段的夹角应该相同(或近似),你分配的单位弧度越小,精度越高。
creatline(1000,360,thisgraphics);
k值别太小,记住这是像素,精度80就非常圆滑了,还有曲线是倒着的,因为flash里y轴是向下的,原点在左上角。如果想跟常用坐标一样,就将y值为负,然后x减去你想要的位置。
function creatline(k:Number,jingdu:int,g:Graphics){
var unit:Number=MathPI05/jingdu;
var x:Number=Mathsqrt(k/Mathtan(unit));
var y:Number=k/x;
gclear();
glineStyle(1,0x000000);
gmoveTo(x,y);
var max:int=jingdu;
for(var i:int=2;i<max;i++){
x=Mathsqrt(k/Mathtan(uniti));
y=k/x;
glineTo(x,y);
}
}
很简单的
你画完曲线以后 鼠标放在节点上面 钢笔的右下角会出现
这样的符号 点击下 下面就可以画直线了
这符号叫节点转换工具
没有现成的,不过可以先画一条直线,再用箭头工具拉成抛物线,然后按住Alt不放,向右移动这条曲线,复制一条出来,再选修改-变形-垂直翻转,然后将两条线接口处连好,再选择整条曲线,再复制flash81、新建一个flash文档按“O”键(椭圆工具)画圆,选中该圆按“Ctrl + G”组合
2、新建一个引导层,按“n”(直线工具)或其他画线工具画曲线
3、按“v”(选择工具)把第一层的圆拖动至引导层曲线的一端(注意:拖动时鼠标最好点圆的中心拖动,使圆心正好对准曲线一端)。
4、分别在两个层中第10帧处插入关键帧,选中第一层的第十帧把圆拖动至曲线的另一端
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)