Changeset 3346
- Timestamp:
- 12/20/07 15:17:43 (13 months ago)
- Location:
- lang/legacy-actionscript/as2draw
- Files:
-
- 3 modified
-
AS2Draw.swf (modified) (previous)
-
Drawable.as (modified) (2 diffs)
-
PixelBuffer.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/legacy-actionscript/as2draw/Drawable.as
r3338 r3346 48 48 mDragData.dragging = false; 49 49 } 50 51 private static var PEN_OFFSET_1:Array = [0,-1, 1,0, 0,1, -1,0]; 52 53 private static var PEN_OFFSET_2:Array = [ 54 -1, -2, 0, -2, 1, -2, 55 -2, -1, -1, -1, 0, -1, 1, -1, 2, -1, 56 -2, 0, -1, 0, 0, 0, 1, 0, 2, 0, 57 -2, 1, -1, 1, 0, 1, 1, 1, 2, 1, 58 -1, 2, 0, 2, 1, 2 59 ]; 60 private function renderLine(x1:Number, y1:Number, x2:Number, y2:Number) 61 { 62 var ofs:Array = PEN_OFFSET_2; 63 var l:Number = ofs.length>>1; 64 var dx:Number = 0; 65 var dy:Number = 0; 66 67 mMC.lineStyle(undefined, 0, 0, true); 68 for (var i:Number = -1;i < l;i++) 69 { 70 if (i >= 0) 71 { 72 dx = ofs[i<<1]; 73 dy = ofs[(i<<1)+1]; 74 } 75 mMC.beginFill(mCurrentPen.color); 76 mPixBuf.drawLine( 77 x1 +dx, y1 +dy, 78 x2 +dx, y2 +dy); 79 mMC.endFill(); 80 } 81 } 50 82 51 83 public function onMouseMove() … … 53 85 if (mDragData.dragging) 54 86 { 55 mMC.lineStyle(undefined, 0, 0, true); 56 mMC.beginFill(0xff0000); 57 mPixBuf.drawLine( 58 mDragData.prevX, mDragData.prevY, 59 mMC._xmouse, mMC._ymouse); 60 mMC.endFill(); 87 renderLine(mDragData.prevX, mDragData.prevY, mMC._xmouse, mMC._ymouse); 61 88 62 89 mDragData.prevX = mMC._xmouse; -
lang/legacy-actionscript/as2draw/PixelBuffer.as
r3338 r3346 35 35 { 36 36 if (x<0 || x>=mWidth || y<0) return; 37 mBuf[ (y<<mStrideShift) + x ] = k;37 //mBuf[ (y<<mStrideShift) + x ] = k; 38 38 } 39 39
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)