About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jun

    18

     通常通过指定曲线上的3个点绘制曲线比通过两个点和一个控制点更加方便,以下为一个自定义的 curveThrough3Pts 方法。

    function curveThrough3Pts(g:Graphics,startX:Number, startY:Number,throughX:Number, throughY:Number,endX:Number, endY:Number) {
     var controlX:Number = (2 * throughX) - .5 * (startX + endX);
     var controlY:Number = (2 * throughY) - .5 * (startY + endY);
     g.moveTo(startX, startY);
     g.curveTo(controlX, controlY, endX, endY);
    }
    //使用方法
    var canvas:Shape = new Shape();
    addChild(canvas);
    canvas.graphics.lineStyle(2, 0x0000FF);
    curveThrough3Pts(canvas.graphics, 10010015050200100);