• R/O
  • HTTP
  • SSH
  • HTTPS

dtxmaniaxg-verk-git: 提交

DTXManiaXG(Ver.K)4.00Series


Commit MetaInfo

修訂da7a47a2e0cef2429bb106106f2aa5c83b4f2ba2 (tree)
時間2022-08-14 23:23:35
作者kairera0467 <gennsou76573@gmai...>
Commiterkairera0467

Log Message

#xxxxx 演奏画面ステータスパネルの譜面難易度数値表示を実装

Change Summary

差異

--- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/GITADORA/ドラム画面/CAct演奏DrumsステータスパネルGD.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/GITADORA/ドラム画面/CAct演奏DrumsステータスパネルGD.cs
@@ -181,12 +181,32 @@ namespace DTXMania
181181 // TODO:パート表記のフォントが3D描画の都合で汚くなってしまう。ここでテクスチャを合成したほうがよさそうかも...
182182 Image diff = CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\7_Difficulty.png" ) );
183183 Image part = CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\7_Part.png" ) );
184+ Image number = CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\7_Difficulty_number.png" ) );
184185 Bitmap bDiff = new Bitmap( 68, 68 );
185186 Graphics gDiff = Graphics.FromImage( bDiff );
186187 gDiff.PageUnit = GraphicsUnit.Pixel;
187188 gDiff.DrawImage( diff, 0, 0, new Rectangle(0, 68 * CDTXMania.stage選曲GITADORA.n確定された曲の難易度, 68, 68), GraphicsUnit.Pixel );
188189 gDiff.DrawImage( part, 0, 0, new Rectangle(0, 0, 68, 68), GraphicsUnit.Pixel );
189190
191+ // 数値
192+ int num_x = 0;
193+ for ( int i = 0; i < str.Length; i++ )
194+ {
195+ char ch = str[i];
196+
197+ if (ch.Equals('.'))
198+ {
199+ gDiff.DrawImage( number, num_x - 1, 30, new Rectangle(240, 0, 8, 32), GraphicsUnit.Pixel );
200+ num_x += 2;
201+ }
202+ else
203+ {
204+ int digit = int.Parse(str.Substring(i, 1));
205+ gDiff.DrawImage( number, num_x, 30, new Rectangle(digit * 24, 0, 24, 32), GraphicsUnit.Pixel );
206+ num_x += 21;
207+ }
208+ }
209+
190210 this.tx難易度ラベル = new CTexture( CDTXMania.app.Device, bDiff, CDTXMania.TextureFormat, false );
191211 //this.tx難易度ラベル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Difficulty.png" ) );
192212 //this.txパート = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Part.png" ) );
@@ -194,6 +214,7 @@ namespace DTXMania
194214 gDiff?.Dispose();
195215 diff?.Dispose();
196216 part?.Dispose();
217+ number?.Dispose();
197218 bDiff?.Dispose();
198219 #endregion
199220
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
Binary files /dev/null and b/実行時フォルダ/System/DefaultMat/Graphics/7_Difficulty_number.png differ
Show on old repository browser