Show
Ignore:
Timestamp:
12/20/07 16:43:26 (13 months ago)
Author:
gyuque
Message:

lang/legacy-actionscript/as2draw: tuned line rendering algorithm... comparing with native API.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/legacy-actionscript/as2draw/Drawable.as

    r3348 r3350  
    1414                mDragData = {dragging: false, prevX: 0, prevY: 0}; 
    1515                mMC = aContainer.createEmptyMovieClip("drawable_mc", 1); 
     16                mMC._quality = "LOW"; 
    1617                mPixBuf = new PixelBuffer(aW, aH, mMC); 
    1718                mBGColor = aBGColor; 
     
    2526                mMC.onMouseMove = function(){ _this.onMouseMove(); }; 
    2627                mMC.useHandCursor = false; 
     28                 
     29                // test patterns 
     30                renderLine(80, 20, 190, 20); 
     31                renderLine(80, 20, 130, 190); 
     32                renderLine(80, 20, 100, 190); 
     33                renderLine(80, 20, 80, 190); 
     34                renderLine(80, 20, 60, 190); 
     35                renderLine(80, 20, 10, 20); 
     36                 
    2737        } 
    2838 
     
    6474                var dx:Number = 0; 
    6575                var dy:Number = 0; 
    66                  
    67                 mMC.lineStyle(undefined, 0, 0, true); 
     76                l = 0; 
    6877                for (var i:Number = -1;i < l;i++) 
    6978                { 
     
    7382                                dy = ofs[(i<<1)+1]; 
    7483                        } 
    75                         mMC.beginFill(mCurrentPen.color); 
    7684                        mPixBuf.drawLine( 
    7785                                x1 +dx, y1 +dy, 
    78                                 x2 +dx, y2 +dy); 
    79                         mMC.endFill(); 
     86                                x2 +dx, y2 +dy, 0, mCurrentPen.color); 
     87 
    8088                } 
     89                 
     90                        mMC.lineStyle(1, 0xff0f00); 
     91                        mMC.moveTo(x1+dx, y1+dy); 
     92                        mMC.lineTo(x2+dx, y2+dy); 
    8193        } 
    8294