From: yyagi Date: Tue, 2 Aug 2016 16:14:24 +0000 (+0000) Subject: #28314 Dangerの表示において、全画面が赤く明滅するようなエフェクトを追加。 X-Git-Tag: Release099f~3^2~39 X-Git-Url: http://git.osdn.net/view?p=dtxmania%2Fdtxmania.git;a=commitdiff_plain;h=ae39d769ea1c44593c7bb6ea4e2dd8247365f374 #28314 Dangerの表示において、全画面が赤く明滅するようなエフェクトを追加。 git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@1026 16f42ceb-6dc6-49c8-ba94-f2d53467949d --- diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏Danger共通.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏Danger共通.cs index 8b5b9a03..4c2a664d 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏Danger共通.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏Danger共通.cs @@ -10,6 +10,7 @@ namespace DTXMania internal class CAct演奏Danger共通 : CActivity { private CTextureAf txDANGER; + private CTexture txRedScreen; private bool bDanger中; // = { false, false, false }; private CCounter ct移動用; @@ -44,6 +45,20 @@ namespace DTXMania if (b活性化してる) { this.txDANGER = TextureFactory.tテクスチャの生成Af(CSkin.Path(@"Graphics\ScreenPlayDrums danger.png"), false); + + using ( Bitmap bmp = new Bitmap( SampleFramework.GameWindowSize.Width, SampleFramework.GameWindowSize.Height ) ) + { + using ( var g = Graphics.FromImage( bmp ) ) + { + using ( var brush = new SolidBrush( Color.Red ) ) + { + g.FillRectangle( brush, 0, 0, bmp.Width, bmp.Height ); + } + } + this.txRedScreen = TextureFactory.tテクスチャの生成( bmp ); + } + + base.OnManagedリソースの作成(); } } @@ -52,6 +67,7 @@ namespace DTXMania { if (b活性化してる) { + TextureFactory.tテクスチャの解放(ref this.txRedScreen); TextureFactory.tテクスチャの解放(ref this.txDANGER); base.OnManagedリソースの解放(); } @@ -86,7 +102,12 @@ namespace DTXMania return 0; } int num = this.ct透明度用.n現在の値; - if (this.txDANGER != null) + if ( txRedScreen != null ) + { + this.txRedScreen.n透明度 = ( ( ( num < 180 ) ? num : ( 360 - num ) ) * 256 / 180) / 3 ; + this.txRedScreen.t2D描画( CDTXMania.Instance.Device, 0, 0 ); + } + if ( this.txDANGER != null ) { this.txDANGER.n透明度 = 60 + ((num < 180) ? num : (360 - num)); } diff --git a/実行時フォルダ/DTXManiaGR.exe b/実行時フォルダ/DTXManiaGR.exe index f02fc046..3dc49037 100644 Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ