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); }; }
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); }
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)); }