Ejemplo n.º 1
0
        private void Initialize()
        {
            //stage.frameRate = 30;
            //stage.quality = StageQuality.HIGH;


            _perlinNoiseBitmapData = new BitmapData(_perlinNoiseSizeW, _perlinNoiseSizeH, false);
            for (var i = 0; i < octaves; i++)
            {
                _offsetList[i] = new Point();
            }


            _displacementBitmapData = new BitmapData(DefaultWidth, DefaultHeight, false);
            _displacementMapFilter  = new DisplacementMapFilter(null, _point, 0, BitmapDataChannel.RED, 0,
                                                                100, DisplacementMapFilterMode.CLAMP);

            _palletBitmapData = new BitmapData(DefaultWidth, DefaultHeight, false);
            createGradation();



            _scaleChangeBitmapData = new BitmapData(DefaultWidth, DefaultHeight, false);
            _scaleChangeMatrix     = new Matrix();
            _scaleChangeMatrix.scale(1 / _perlinNoiseSize, 1 / _perlinNoiseSize / _H_RATE);

            _cover = new Sprite();
            var matrix = new Matrix();

            matrix.createGradientBox(DefaultWidth, DefaultHeight, Math.PI / 2);

            var colors = new[] { 0x666666u, 0xaaaaaau };
            var alphas = new[] { 1.0, 1.0 };
            var ratios = new[] { 128, 255 };

            _cover.graphics.beginGradientFill(GradientType.LINEAR,
                                              colors,
                                              alphas,
                                              ratios, matrix
                                              );

            _cover.graphics.drawRect(0, 0, DefaultWidth, DefaultHeight);
            _cover.blendMode = BlendMode.OVERLAY;

            addChild(new Bitmap(_scaleChangeBitmapData));
            addChild(_cover);

            this.enterFrame += new Action <ScriptCoreLib.ActionScript.flash.events.Event>(TheCloudEffect_enterFrame);

            // some branding
            //KnownEmbeddedResources.Default[KnownAssets.Path.Assets + "/jsc.png"].ToBitmapAsset().AttachTo(this).MoveTo(STAGE_W - 128, STAGE_H - 128);

            this.stage.click +=
                delegate
            {
                this.stage.SetFullscreen(true);
            };
        }
Ejemplo n.º 2
0
        private void Initialize()
        {
            //stage.frameRate = 30;
            //stage.quality = StageQuality.HIGH;


            _perlinNoiseBitmapData = new BitmapData(_perlinNoiseSizeW, _perlinNoiseSizeH, false);
            for (var i = 0; i < octaves; i++)
            {
                _offsetList[i] = new Point();
            }


            _displacementBitmapData = new BitmapData(STAGE_W, STAGE_H, false);
            _displacementMapFilter  = new DisplacementMapFilter(null, _point, 0, BitmapDataChannel.RED, 0,
                                                                100, DisplacementMapFilterMode.CLAMP);

            _palletBitmapData = new BitmapData(STAGE_W, STAGE_H, false);
            createGradation();



            _scaleChangeBitmapData = new BitmapData(STAGE_W, STAGE_H, false);
            _scaleChangeMatrix     = new Matrix();
            _scaleChangeMatrix.scale(1 / _perlinNoiseSize, 1 / _perlinNoiseSize / _H_RATE);

            _cover = new Sprite();
            var matrix = new Matrix();

            matrix.createGradientBox(STAGE_W, STAGE_H, Math.PI / 2);

            var colors = new[] { 0x666666u, 0xaaaaaau };
            var alphas = new[] { 1.0, 1.0 };
            var ratios = new[] { 128, 255 };

            _cover.graphics.beginGradientFill(GradientType.LINEAR,
                                              colors,
                                              alphas,
                                              ratios, matrix
                                              );

            _cover.graphics.drawRect(0, 0, STAGE_W, STAGE_H);
            _cover.blendMode = BlendMode.OVERLAY;

            addChild(new Bitmap(_scaleChangeBitmapData));
            addChild(_cover);

            this.enterFrame += new Action <ScriptCoreLib.ActionScript.flash.events.Event>(TheCloudEffect_enterFrame);
        }
Ejemplo n.º 3
0
        private void initFilters()
        {
            mFilterInfos = new Array(
                new Array("Identity", new ColorMatrixFilter()),
                new Array("Blur", new BlurFilter()),
                new Array("Drop Shadow", BlurFilter.createDropShadow()),
                new Array("Glow", BlurFilter.createGlow())
                );

            var displacementFilter = new DisplacementMapFilter(
                createDisplacementMap(mImage.width, mImage.height), null,
                BitmapDataChannel.RED, BitmapDataChannel.GREEN, 25, 25);

            mFilterInfos.push(new Array("Displacement Map", displacementFilter));

            var invertFilter = new ColorMatrixFilter();

            invertFilter.invert();
            mFilterInfos.push(new Array("Invert", invertFilter));

            var grayscaleFilter = new ColorMatrixFilter();

            grayscaleFilter.adjustSaturation(-1);
            mFilterInfos.push(new Array("Grayscale", grayscaleFilter));

            var saturationFilter = new ColorMatrixFilter();

            saturationFilter.adjustSaturation(1);
            mFilterInfos.push(new Array("Saturation", saturationFilter));

            var contrastFilter = new ColorMatrixFilter();

            contrastFilter.adjustContrast(0.75);
            mFilterInfos.push(new Array("Contrast", contrastFilter));

            var brightnessFilter = new ColorMatrixFilter();

            brightnessFilter.adjustBrightness(-0.25);
            mFilterInfos.push(new Array("Brightness", brightnessFilter));

            var hueFilter = new ColorMatrixFilter();

            hueFilter.adjustHue(1);
            mFilterInfos.push(new Array("Hue", hueFilter));
        }