Panpan, bavardages extrastratosphériques

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 31 mars 2010

un lapin entre chien et

entre chien et lapin

lundi 29 mars 2010

Remarques

package
{
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.filters.ColorMatrixFilter;
    import flash.geom.Matrix;
    import flash.geom.Point;

    /**
     * 
     * 
     * */
    public class Remarques extends Sprite
    {
        public static var texte:String = 'bleu ciel blanc blanc pur gris gris clair vert bleu jaune vert-jaune vert-bleu vert moins jaune vert moins bleu vert jaune bleu jaune tirant sur le bleu vert tirant sur le rouge brun-noirâtre vert tirant sur le rouge brun brun tirant sur le rouge rouge vert bleu jaune vert tirant sur le rouge bleu tirant sur le jaune blanc vert blanc noir orange tirant sur le bleu vert tirant sur le rouge violet tirant sur le jaune blanc noir blanc rose bleu ciel lilas rouge bleu violet blanc gris noir blanc noir vert blanc vert blanc vert transparent rouge transparent blanc transparent blanc blanc transparent or jaune rouge blanc brun gris blanc ardent gris blanc gris blanc gris incandescent gris rouge sombre rouge noir blanc noir blanc vert blanc vert noir et blanc blanc blanc gris blanc brillant gris gris clair blanc gris blanc noir blanc or jaune vert gris ocre jaune tirant fortement sur le rouge bleu ciel vert-gris noir et blanc blond couleur de fer couleur de zinc blond rouge bleu noir blanc lilas bleu mêlé de blanc et de rouge bleu mêlé de jaune rouge vert brun jaune mêlé de noir et de rouge blanc couleur d?un ?il injecté de sang orange jaune tirant sur le rouge vert tirant sur le rouge rouge brun blanc blanc transparent clair noir vert rouge blanc rouge bleu blanc rouge blanc rouge noir blanc bleu rouge jaune pur rouge pur saturé bleu pur saturé bleu pur rouge noir blanc jaune saturé bleu saturé rouge saturé vert saturé rouge saturé jaune saturé bleu saturé noir jaune noir jaune blanc blanc transparent rouge transparent noir et blanc vert bleu jaune rouge vert bleu jaune jaune légèrement bleu bleu quelque peu jaune jaune quelque peu rouge jaune quelque peu bleu rougeâtre jaune rougeâtre blanc rougeâtre bleu rougeâtre brun rougeâtre vert rougeâtre blanc pur noir blanc jaune rouge bleu rouge vert bleu jaune noir blanc noir blanc bleu blanc bleu jaune jaune-vert jaune bleuâtre vert bleu jaune vert tirant fortement sur le bleu bleu-jaunâtre jaune-vert bleu vert rouge bleu jaune brun jaune jaune tirant sur le brun brun tirant sur le jaune jaune rouge bleu or rouge-sombre jaune rouge-sombre or vert rougeâtre bleu jaunâtre rouge vert blanc gris blanc jaune bleu rouge ciel jaune rouge bleu pur blanc pur noir pur brun pur brun noir brun jaune noir rouge noir rubis vert couleur or gris blanc noir gris noir blanc rouge vert noir blanc orange tirant sur le bleu vert tirant sur le rouge violet tirant sur le jaune blanc noir blanc brun doré rouge bleu noir noirâtre jaune rouge tirant sur le jaune rouge jaune rouge encore plus jaune vert jaune vert encore plus jaune brun jaune brun encore plus jaune blanc jaune blanc encore plus jaune bleu tirant sur le jaune bleu vert bleu-vert jaune vert jaune bleu vert orange blond noir couleur du fer couleur du zinc vert-rouge lilas bleu tirant sur le rouge et le blanc brun jaune tirant sur le rouge et le noir blanc bleu mêlé de jaune de rouge de vert blanc infra-rouge bleu jaune rouge orange jaune tirant sur le rouge vert tirant sur le rouge blanc bleu ciel blanc bleu vert-gris rouge pur bleu pur noir blanc gris blanc vert blanc ambrée noir blanc rouge vert noir rouge bleu noir blanc rouge rouge sombre gris noir violet sombre vert bleu jaune vert bleu jaune bleu vert moins jaune vert plus bleu vert jaune bleu blanc blanc pur gris gris clair jaune rouge bleu blanc jaune bleu vert-rouge brun rouge vert-rouge rouge pomme vert pomme gris blanc noir blanc rouge transparent gris blanc vert blanc noir vert blanc vert rouge blanc jaune blanchâtre noir gris vert rose lilas bleu ciel blanc gris noir vert gris transparent vert blanc vert blanc vert rouge noir jaune jaune-vert bleu bleu-vert blanc jaune blanc gris noir vert-gris vert tirant sur le blanc gris vert blanc blanc rouge vert blanc jaune pur blanc jaune rouge blanc jaune blanc gris blanc noir gris blanc rouge pur gris blanc noir jaune noir blanc vert mêlé de blanc rouge mêlé de blanc blanc jaune blanc rouge vert rouge blanc rouge brun gris blanc gris blanc ardent gris blanc gris ciel blanc gris gris flamme blanc rouge blanc gris gris fantôme blanc noir vert blanc noir blanc blanc gris noir or argent jaune gris blanc noir et blanc gris blanc gris blanc rouge blanc rose bleu gris blanc brun rouge blanc rouge argent nickel chrome bleu cobalt vert-gris ocre jaune tirant fortement sur le rouge ocre blanc gris gris-clair gris blond gris rouge sombre rouge noir rubis gris blond blanc blond rouge';
        public static var split:Array;
        public static var dictionnaire:Array = new Array();
        public static var somme:Array = new Array();
        public static var bitmap:Bitmap;
        public static const PIXEL_SIZE:int = 10;
        public static var count:int=0;
        public function Remarques():void
        {
            split = texte.split(" ")
            
            //
            dictionnaire['bleu'] = 0x0000ff;
            dictionnaire['blanc'] = 0xffffff;
            dictionnaire['rouge'] = 0xff0000;
            dictionnaire['vert'] = 0x00ff00;
            dictionnaire['jaune'] = 0xffff00;
            dictionnaire['noir'] = 0x0;
            dictionnaire['gris'] = 0x808080;
            dictionnaire['blond'] = 0xFFCC32;
            dictionnaire['fantôme'] = 0xf0f0f0;
            dictionnaire['infra-rouge'] = 0x330000;
            dictionnaire['de'] = 0xff3333;
            dictionnaire['pur'] = 0xc0c9ff;
            dictionnaire['clair'] = 0xc9c9c9;
            dictionnaire['orange'] = 0xff8000;
            dictionnaire['fer'] = 0x8080ff;
            dictionnaire['ciel'] = 0xccccff;
            dictionnaire['brun'] = 0xc98070;
            dictionnaire['pomme'] = 0x70f440 ;
            dictionnaire['blanchâtre'] = 0xf7f8f2 ;
            dictionnaire['flamme'] = 0xff7451 ;
            dictionnaire['argent'] = 0x444444 ;
            dictionnaire['nickel'] = 0x555555 ;
            dictionnaire['chrome'] = 0x666666 ;
            dictionnaire['cobalt'] = 0x4010f0 ;
            dictionnaire['gris-clair'] = 0x333333 ;
            dictionnaire['rubis'] = 0xff1040 ;
            dictionnaire['doré'] = 0xc47020 ;
            dictionnaire['noirâtre'] = 0x0f00f0 ;
            dictionnaire['encore'] = Math.random()*0xffffff ;
            dictionnaire['plus'] = Math.random()*0xffffff ;
            dictionnaire['bleu-vert'] = 0x00ffff ;
            dictionnaire['du'] = Math.random()*0xffffff ;
            dictionnaire['vert-rouge'] = 0xffff00;
            dictionnaire['ambrée'] = 0x904024 ;
            dictionnaire['bleuâtre'] = 0x4010ff ;
            dictionnaire['bleu-jaunâtre'] = 0x4f94c9 ;
            dictionnaire['rouge-sombre'] = 0x990000 ;
            dictionnaire['jaunâtre'] = 0x40f0f0 ;
            dictionnaire['sombre'] = 0x101030 ;
            dictionnaire['et'] = 0x438271 ;
            dictionnaire['brillant'] = 0xf0f2fa ;
            dictionnaire['ocre'] = 0x907020 ;
            dictionnaire['fortement'] = 0x73498d ;
            dictionnaire['vert-gris'] = 0x207020 ;
            dictionnaire['couleur'] = Math.random()*0xffffff ;
            dictionnaire['zinc'] = 0xff4000 ;
            dictionnaire['mêlé'] = Math.random()*0xffffff ;
            dictionnaire['d?un'] = 0xf45510 ;
            dictionnaire['?il'] = Math.random()*0xffffff ;
            dictionnaire['injecté'] = Math.random()*0xffffff ;
            dictionnaire['sang'] = 0xa06040 ;
            dictionnaire['saturé'] = 0x802040 ;
            dictionnaire['légèrement'] = 0x765871 ;
            dictionnaire['quelque'] = Math.random()*0xffffff ;
            dictionnaire['peu'] = Math.random()*0xffffff ;
            dictionnaire['rougeâtre'] = 0x801020 ;
            dictionnaire['jaune-vert'] = 0x80ff00 ;
            dictionnaire['vert-jaune'] = 0x70f000 ;
            dictionnaire['vert-bleu'] = 0x00ff80 ;
            dictionnaire['moins'] = Math.random()*0xffffff ;
            dictionnaire['tirant'] = Math.random()*0xffffff ;
            dictionnaire['sur'] = Math.random()*0xffffff ;
            dictionnaire['le'] = Math.random()*0xffffff ;
            dictionnaire['brun-noirâtre'] = 0x402508 ;
            dictionnaire['violet'] = 0xc000ff ;
            dictionnaire['rose'] = 0xff4060 ;
            dictionnaire['lilas'] = 0xff0080 ;
            dictionnaire['transparent'] = 0xf8fafc ;
            dictionnaire['or'] = 0xcad000 ;
            dictionnaire['ardent'] = 0xfdf0f0 ;
            dictionnaire['incandescent'] = 0xf1f1f1 ;
            //
            stage.scaleMode = "noScale";
            stage.align = "TL";
            count = split.length;
            stage.addEventListener(MouseEvent.MOUSE_MOVE,compute);
            compute();
        }

        private function compute(event:Event=null):void{
            if(stage){
            var LARGEUR:uint = Math.abs(Math.ceil(Math.random()*30+20));
            var cmf:ColorMatrixFilter = new ColorMatrixFilter();
            LARGEUR = LARGEUR == 0 ? 1 : LARGEUR;
            var bitmapData:BitmapData =new BitmapData(LARGEUR+1,split.length/LARGEUR+2,false,0xffffff);
            for(var n:int = 0; n < split.length; n++){
                bitmapData.setPixel(n%LARGEUR+1,n/LARGEUR+1,dictionnaire[split[n]]);
            }
            bitmapData.applyFilter(bitmapData,bitmapData.rect,new Point,cmf);
            graphics.clear();
            var matrix:Matrix = new Matrix(1,0,0,1,-bitmapData.width/2,-bitmapData.height/2);
            matrix.scale(PIXEL_SIZE,PIXEL_SIZE);
            matrix.translate(stage.stageWidth/2,stage.stageHeight/2);
            graphics.beginBitmapFill(bitmapData,matrix,true,false);
            graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
            graphics.endFill();
            }
        }

    }
    
}