ハート

by kuma360
♥0 | Line 44 | Modified 2010-10-24 13:47:09 | MIT License
play

ActionScript3 source code

/**
 * Copyright kuma360 ( http://wonderfl.net/user/kuma360 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/mxo0
 */

package 
{
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    
    public class Main extends Sprite 
    {
        private var _canvas:BitmapData = new BitmapData ( 465 , 465 , false , 0 ) ;
        
        public function Main():void 
        {
            addChild ( new Bitmap ( _canvas ) ) ;
            
            const COLOR:uint = 0xFFA0D0 ;
            const SCALE:Number = .02;
            
            var X:int ;
            var Y:int ;
            
            var x:Number;
            var y:Number;
            var v1:Number;
            var v2:Number;
            var v3:Number;
            
            for ( X = 0 ; X < 465 ; ++ X ) {
                
                for ( Y = 0 ; Y < 465 ; ++ Y ) {
                    
                    x =   ( X - 230 ) * SCALE ;
                    y = - ( Y - 230 ) * SCALE ;
                    
                    if ( ( x % 1 ) == 0 || ( y % 1 == 0 ) ) {
                        _canvas.setPixel ( X , Y , 0x606060 ) ;
                    }
                    
                }
            }
            
            for ( X = 0 ; X < 465 ; ++ X ) {
                
                for ( Y = 0 ; Y < 465 ; ++ Y ) {
                    
                    x =   ( X - 230 ) * SCALE ;
                    y = - ( Y - 230 ) * SCALE ;
                    
                    v1 = x * x + y * y - 1 ;
                    v2 = 2 * x * x * y * y * y ;
                    v3 = v1 * v1 * v1 - v2 ;
                    
                    if ( v3 <= 0 ) {
                        _canvas.setPixel ( X , Y , COLOR ) ;
                    }
                    
                }
                
            }
            
        }
        
    }
    
}