zoukankan      html  css  js  c++  java
  • AS3画虚线

            /**
             * 画虚线
             *
             * @param    graphics    <b>    Graphics</b>
             * @param    beginPoint    <b>    Point    </b> 起始点坐标
             * @param    endPoint    <b>    Point    </b> 终点坐标
             * @param    width        <b>    Number    </b> 虚线的长度
             * @param    grap        <b>    Number    </b> 虚线短线之间的间隔
             */
            static public function drawDashed(graphics:Graphics, beginPoint:Point, endPoint:Point, Number, grap:Number):void
            {
                if (!graphics || !beginPoint || !endPoint || width <= 0 || grap <= 0) return;
                
                var Ox:Number = beginPoint.x;
                var Oy:Number = beginPoint.y;
                
                var radian:Number = Math.atan2(endPoint.y - Oy, endPoint.x - Ox);
                var totalLen:Number = Point.distance(beginPoint, endPoint);
                var currLen:Number = 0;
                var x:Number, y:Number;
                
                while (currLen <= totalLen)
                {
                    x = Ox + Math.cos(radian) * currLen;
                    y = Oy +Math.sin(radian) * currLen;
                    graphics.moveTo(x, y);
                    
                    currLen += width;
                    if (currLen > totalLen) currLen = totalLen;
                    
                    x = Ox + Math.cos(radian) * currLen;
                    y = Oy +Math.sin(radian) * currLen;
                    graphics.lineTo(x, y);
                    
                    currLen += grap;
                }
                
            }

  • 相关阅读:
    ElasticSearch-生命周期管理
    Alpha 冲刺五
    Alpha 冲刺四
    Alpha 冲刺三
    Alpha 冲刺二
    Alpha 冲刺一
    测试随笔
    校友录
    项目需求分析(淘校)
    团队选题报告(淘校)
  • 原文地址:https://www.cnblogs.com/skybdemq/p/2226372.html
Copyright © 2011-2022 走看看