`
hgfghww6
  • 浏览: 42114 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flash Drawing Api样条曲线

阅读更多

[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
分享到:
评论

相关推荐

    三次样条曲线拟合 三次样条曲线拟合

    三次样条曲线拟合是一种在数据点之间构造平滑曲线的方法,广泛应用于数据插值、曲线设计和信号处理等领域。这种技术确保了曲线在每个数据点处都具有连续的一阶导数和二阶导数,从而产生平滑且自然的过渡效果。 三次...

    样条曲线拟合 c++实现

    样条曲线拟合是数值分析领域中的一种常见技术,它用于构建一条光滑的曲线来逼近离散数据点。在C++中实现样条曲线拟合,通常涉及到几个关键概念和算法,包括基函数、控制点、插值和拟合过程。 样条曲线的基本组成...

    B样条python_样条曲线_python_python样条曲线_

    描述中提到的“一个可以使用鼠标点击,画出bezier曲线的python程序”意味着这个程序不仅实现了样条曲线的计算,还提供了用户交互界面,用户可以通过鼠标交互方式绘制贝塞尔曲线(Bezier Curve),贝塞尔曲线是样条...

    b样条曲线C语言代码-样条曲线算法实现代码-曲线拟合-曲线平滑-样条曲线计算-二次样条曲线-三次样条曲线

    代码实现封装为连个函数,一个是实现给定三点或者四点计算样条曲线平滑点,一个是计算一些列散点的平滑曲线。可实现二维平面曲线和三维空间曲线的样条曲线计算。样条曲线的阶次和曲线平滑度均可以通过函数的参数配置...

    C# GDI+ 鼠标经典绘制样条曲线 nurbs 三次样条曲线

    在计算机图形学中,样条曲线是一种非常重要的数学工具,特别是在二维和三维图形渲染、CAD(计算机辅助设计)以及游戏开发等领域。C#中的GDI+(Graphics Device Interface Plus)库提供了一种强大的机制,允许程序员...

    构建样条曲线的技巧和工具

    ### 构建样条曲线的技巧和工具 #### 一、样条曲线的基本概念 样条曲线是一种在计算机图形学和CAD系统中广泛使用的曲线类型,它可以用来模拟平滑连续的曲线,尤其适用于复杂的几何设计。样条曲线的定义涉及到几个...

    样条曲线双圆弧拟合

    样条曲线双圆弧拟合是一种在计算机图形学、工程设计和数据分析中常见的技术,用于将复杂的曲线近似表示为简单、易于处理的圆弧段。这种方法尤其适用于需要高效计算和减少几何形状复杂性的场景,比如CAD(计算机辅助...

    AutoCAD样条曲线按拟合点偏移命令

    AutoCAD样条曲线偏移后节点太多,不便编辑,这个程序可以让样条曲线按节点偏移,偏移后的样条曲线的节点跟源样条曲线一样多,如果对精度要求不高,可以用这个程序来代替AutoCAD原来的偏移命令,本程序只对有拟合点的...

    椭圆和样条曲线_cad_椭圆和样条曲线_VBa_

    在本主题“椭圆和样条曲线_cad_椭圆和样条曲线_VBa_”中,我们将探讨如何使用VBA在CAD环境中创建和处理椭圆和样条曲线。 1. **椭圆**: - **定义**:椭圆是平面几何中的一种基本图形,由所有与两个固定点(焦点)...

    用C#绘制样条曲线

    用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生成参数曲线样条曲线程序

    在这个项目中,我们关注的是"vc生成参数曲线样条曲线程序",它实现了三次样条曲线和B样条曲线的绘制。 样条曲线是一种通过连接一系列平滑的曲线段来形成连续光滑路径的方法。在本项目中,VC++被用来实现这一功能,...

    样条曲线(四次)

    样条曲线,特别是四次样条曲线,是数学和计算机图形学中常用的一种平滑曲线模型。这种曲线能够通过一组控制点来精确地拟合数据,通常用于数据插值、曲线设计以及计算机辅助设计(CAD)等领域。四次样条曲线意味着每...

    样条曲线转化为多段线

    CAD VBA 二次开发,实现将样条曲线转化为多段线。

    三次样条曲线.rar_三次样条_三次样条代码_三次样条曲线_曲线平滑_样条曲线

    3种源码,三次样条函数算法C++源代码,用于工程上计算平滑曲线的插值计算.

    b样条曲线python代码-样条曲线计算-二次样条曲线实现-三次样条曲线-曲线平滑算法-曲线拟合

    代码实现封装为连个函数,一个是实现给定三点或者四点计算样条曲线平滑点,一个是计算一些列散点的平滑曲线。可实现二维平面曲线和三维空间曲线的样条曲线计算。样条曲线的阶次和曲线平滑度均可以通过函数的参数配置...

    自然三次样条曲线

    自然三次样条曲线是一种在计算机图形学、数值分析和数据拟合中广泛应用的数学方法。它允许我们在一组离散的数据点之间构造出平滑的曲线,同时保持端点的切线方向和曲率。这种曲线的特性使得它特别适合于数据插值和...

    三次样条曲线插值的基本原理及其C#实现_三次样条插值、C#_样条曲线_曲线平滑C_nan_

    最后,可以使用`System.Drawing`或`System.Windows.Forms.DataVisualization.Charting`库来绘制样条曲线。 总的来说,三次样条曲线插值是一种强大的工具,它结合了数学的精确性和编程的灵活性,使得我们能够在实际...

Global site tag (gtag.js) - Google Analytics