- 浏览: 42114 次
- 性别:
- 来自: 上海
最新评论
[1b]绘画方法:[/1b]
下面是Flash中的绘画方法:
[1b]
· MovieClip.beginFill() //添充实色
· MovieClip.beginGradientFill() //开始渐变添充
· MovieClip.clear() //清除
· MovieClip.curveTo() //绘制曲线
· MovieClip.endFill() //结束添充
· MovieClip.lineStyle() //线条样式
· MovieClip.lineTo() //绘制直线
· MovieClip.moveTo() //移动坐标
[/1b]
曲线的绘制使用的上述命令列表中的curveTo()用法。在绘制曲线的过程仍要结合上述命令列表中的一些方法,如moveTo,lineStyle,clear等等。
我们先来看曲线的语法:
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number)
从上面的语法中我们分析,一条曲线有两个端点,还有用来控制曲度的点,我们称它的锚点。因为每个影片剪辑中的虚拟钢笔的默认起始位置为0,0点,所以根据公式:
anchorX,anchorY则为曲线的第二个端点,我们把它称为锚点,当然你可以在绘制曲线之前使用moveTo来移动起始点。
ControlX,controlY为控制曲线的曲度的控制点,通过它可以帮助我们来控制曲线,曲线的背后有着很复杂的数学背景,不同的曲线控制点的数量也会不同,二次曲线,三次曲线等等可控的控制点数量是不同的。
[1b]基本曲线curve[/1b]
我们先来看一个最简单的范例绘制曲线:
先看演示:
basic_draw_curve.swf
代码如下:
[1b]代码:[/1b]
drawbtn.onRelease= function(){
_root.lineStyle(1,0xff0000,100);
_root.curveTo(200,350,200,150);
}
我们使用的是上一篇教程中的basic_draw的代码,只是把按钮中的lineTo更换为curveTo方法。
在上述代码中
_root.curveTo(200,350,200,150);
其中前两个数字代表控制曲度的控制点的坐标,后两个数字是曲线的第二端点,也称为锚点。
点击按钮就可绘制了。这只是针对我们曲线的最简单的应用。
[1b]控制曲线:[/1b]
先看演示
control_draw_curve.swf
代码如下:
[1b]代码:[/1b]
this.attachMovie("sign","sign1",100);
this.attachMovie("sign","sign2",101);
this.attachMovie("sign","sign3",102);
//this.attachMovie("sign","sign4",103);
sign1._x =100;
sign1._y =80;
sign2._x =320;
sign2._y =80;
sign3._x = 320;
sign3._y =220;
//sign4._x = 100;
//sign4._y = 220;
createEmptyMovieClip("myClip",1);
createEmptyMovieClip("myClip1",2);
function drawline(){
myClip.clear();
myClip.moveTo(sign1._x,sign1._y);
myClip.lineStyle(2, Math.random()*0xff0000+0xffff00, 100);
myClip.curveTo(sign2._x,sign2._y,sign3._x,sign3._y);
//绘制辅助线
myClip1.clear();
myClip1.lineStyle(1,0xcccccc,100);
myClip1.moveTo(sign1._x,sign1._y);
myClip1.lineTo(sign2._x,sign2._y);
myClip1.lineTo(sign3._x,sign3._y);
myClip1.lineTo(sign1._x,sign1._y);
}
drawline();
sign1.onPress =sign2.onPress=sign3.onPress= function(){
this.startDrag();
onEnterFrame = drawline;
}
sign1.onRelease =sign2.onRelease=sign3.onRelease= function(){
this.stopDrag();
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/395.html
发表评论
-
使用 Flash Remoting in Flash Forms 制作 Live Search
2010-04-10 10:01 610即时搜索效果察看 Live Search 的程式分成两部份 ... -
Remoting中接受query类型数据方法
2010-04-10 10:00 532var listInfo = new Array() fun ... -
Remoting中接受query类型数据方法
2010-04-10 10:00 525var listInfo = new Array() fun ... -
Flash remoting参数传递与调用补充
2010-04-10 10:00 577续flash remoting中参数传递与调用,补充其他数据类 ... -
Flash remoting参数传递与调用补充
2010-04-10 10:00 665续flash remoting中参数传递与调用,补充其他数据类 ... -
Flex2/AS3在Linux下的开发环境
2010-04-09 12:58 510这次修正了万恶的“Incorrect flash playe ... -
flash AS3的面向对象特点概述
2010-04-09 12:58 866本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实 ... -
flash AS3的面向对象特点概述
2010-04-09 12:58 754本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实 ... -
从AS1和AS2到AS3的观念转变
2010-04-09 12:57 672[1b]AS1/2-AS3观念的转变(Meet with n ... -
从AS1和AS2到AS3的观念转变
2010-04-09 12:57 565[1b]AS1/2-AS3观念的转变(Meet with n ... -
as3打造一个非常酷的莲花曲线效果
2010-04-09 10:04 713详细代码: var radius:int=100; va ... -
AS3.0 单一职责原则设计模式
2010-04-09 10:04 715呵呵,好久没写了。因为前段时间心情不是很好,并且各种事情比较多 ... -
AS3.0 单一职责原则设计模式
2010-04-09 10:04 711呵呵,好久没写了。因为前段时间心情不是很好,并且各种事情比较多 ... -
ActionScript 3 开发的需注意的方面
2010-04-09 10:03 567这些东东都不是很难,只是方法不常用或没注意到,以后还会陆续添加 ... -
ActionScript 3 开发的需注意的方面
2010-04-09 10:03 533这些东东都不是很难,只是方法不常用或没注意到,以后还会陆续添加 ... -
《银河动画》鼠绘教程 (1)
2010-04-08 10:22 691本教程是给对flash有基础了解的人看的(最起码你得知道fla ... -
《银河动画》鼠绘教程 (1)
2010-04-08 10:22 573本教程是给对flash有基础了解的人看的(最起码你得知道fla ... -
《银河动画》鼠绘教程 (2)
2010-04-08 10:21 563先画草图!! [url=http://space.flash8 ... -
《银河动画》鼠绘教程 (2)
2010-04-08 10:21 536先画草图!! [url=http://space.flash8 ... -
《银河动画》鼠绘教程 (3)
2010-04-08 10:21 592一般的简单动画都会吧?别告诉我你连物体移动都不会!! ...
相关推荐
三次样条曲线拟合是一种在数据点之间构造平滑曲线的方法,广泛应用于数据插值、曲线设计和信号处理等领域。这种技术确保了曲线在每个数据点处都具有连续的一阶导数和二阶导数,从而产生平滑且自然的过渡效果。 三次...
样条曲线拟合是数值分析领域中的一种常见技术,它用于构建一条光滑的曲线来逼近离散数据点。在C++中实现样条曲线拟合,通常涉及到几个关键概念和算法,包括基函数、控制点、插值和拟合过程。 样条曲线的基本组成...
描述中提到的“一个可以使用鼠标点击,画出bezier曲线的python程序”意味着这个程序不仅实现了样条曲线的计算,还提供了用户交互界面,用户可以通过鼠标交互方式绘制贝塞尔曲线(Bezier Curve),贝塞尔曲线是样条...
代码实现封装为连个函数,一个是实现给定三点或者四点计算样条曲线平滑点,一个是计算一些列散点的平滑曲线。可实现二维平面曲线和三维空间曲线的样条曲线计算。样条曲线的阶次和曲线平滑度均可以通过函数的参数配置...
在计算机图形学中,样条曲线是一种非常重要的数学工具,特别是在二维和三维图形渲染、CAD(计算机辅助设计)以及游戏开发等领域。C#中的GDI+(Graphics Device Interface Plus)库提供了一种强大的机制,允许程序员...
### 构建样条曲线的技巧和工具 #### 一、样条曲线的基本概念 样条曲线是一种在计算机图形学和CAD系统中广泛使用的曲线类型,它可以用来模拟平滑连续的曲线,尤其适用于复杂的几何设计。样条曲线的定义涉及到几个...
样条曲线双圆弧拟合是一种在计算机图形学、工程设计和数据分析中常见的技术,用于将复杂的曲线近似表示为简单、易于处理的圆弧段。这种方法尤其适用于需要高效计算和减少几何形状复杂性的场景,比如CAD(计算机辅助...
AutoCAD样条曲线偏移后节点太多,不便编辑,这个程序可以让样条曲线按节点偏移,偏移后的样条曲线的节点跟源样条曲线一样多,如果对精度要求不高,可以用这个程序来代替AutoCAD原来的偏移命令,本程序只对有拟合点的...
在本主题“椭圆和样条曲线_cad_椭圆和样条曲线_VBa_”中,我们将探讨如何使用VBA在CAD环境中创建和处理椭圆和样条曲线。 1. **椭圆**: - **定义**:椭圆是平面几何中的一种基本图形,由所有与两个固定点(焦点)...
用C#绘制样条曲线, Point[] points = {new Point(60, 60), new Point(150, 80), new Point(200, 40), new Point(180, 120), new Point(120, 100), new Point(80, 160)}; Pen pen = new Pen(Color....
样条曲线连接问题在计算机图形学、几何建模和工程计算等领域中扮演着重要的角色。样条曲线是一种灵活的数学工具,用于构建平滑、连续的曲线,它们由多个较短的局部多项式段(通常为低次)拼接而成。这种结构允许我们...
在这个项目中,我们关注的是"vc生成参数曲线样条曲线程序",它实现了三次样条曲线和B样条曲线的绘制。 样条曲线是一种通过连接一系列平滑的曲线段来形成连续光滑路径的方法。在本项目中,VC++被用来实现这一功能,...
样条曲线,特别是四次样条曲线,是数学和计算机图形学中常用的一种平滑曲线模型。这种曲线能够通过一组控制点来精确地拟合数据,通常用于数据插值、曲线设计以及计算机辅助设计(CAD)等领域。四次样条曲线意味着每...
CAD VBA 二次开发,实现将样条曲线转化为多段线。
3种源码,三次样条函数算法C++源代码,用于工程上计算平滑曲线的插值计算.
代码实现封装为连个函数,一个是实现给定三点或者四点计算样条曲线平滑点,一个是计算一些列散点的平滑曲线。可实现二维平面曲线和三维空间曲线的样条曲线计算。样条曲线的阶次和曲线平滑度均可以通过函数的参数配置...
自然三次样条曲线是一种在计算机图形学、数值分析和数据拟合中广泛应用的数学方法。它允许我们在一组离散的数据点之间构造出平滑的曲线,同时保持端点的切线方向和曲率。这种曲线的特性使得它特别适合于数据插值和...
最后,可以使用`System.Drawing`或`System.Windows.Forms.DataVisualization.Charting`库来绘制样条曲线。 总的来说,三次样条曲线插值是一种强大的工具,它结合了数学的精确性和编程的灵活性,使得我们能够在实际...