DTXManiaXG(Ver.K)4.00Series
修訂 | 7053bbd93c861fe7cc3fc6399292b1fb68fc02de (tree) |
---|---|
時間 | 2019-11-02 01:43:06 |
作者 | kairera0467 <gennsou76573@gmai...> |
Commiter | kairera0467 |
#xxxxx matixx風ネームプレートの難易度ラベルとパートの画像を予め合成してから描画するよう変更
@@ -176,10 +176,26 @@ namespace DTXMania | ||
176 | 176 | this.tx判定数数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Ratenumber_s.png" ) ); |
177 | 177 | this.tx達成率数字_整数 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Ratenumber_l.png" ) ); |
178 | 178 | |
179 | + #region[ 難易度ラベル/パート表記 ] | |
179 | 180 | // 難易度ラベル/パート表記 |
180 | 181 | // TODO:パート表記のフォントが3D描画の都合で汚くなってしまう。ここでテクスチャを合成したほうがよさそうかも... |
181 | - this.tx難易度ラベル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Difficulty.png" ) ); | |
182 | - this.txパート = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Part.png" ) ); | |
182 | + Image diff = CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\7_Difficulty.png" ) ); | |
183 | + Image part = CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\7_Part.png" ) ); | |
184 | + Bitmap bDiff = new Bitmap( 68, 68 ); | |
185 | + Graphics gDiff = Graphics.FromImage( bDiff ); | |
186 | + gDiff.PageUnit = GraphicsUnit.Pixel; | |
187 | + gDiff.DrawImage( diff, 0, 0, new Rectangle(0, 68 * CDTXMania.stage選曲GITADORA.n確定された曲の難易度, 68, 68), GraphicsUnit.Pixel ); | |
188 | + gDiff.DrawImage( part, 0, 0, new Rectangle(0, 0, 68, 68), GraphicsUnit.Pixel ); | |
189 | + | |
190 | + this.tx難易度ラベル = new CTexture( CDTXMania.app.Device, bDiff, CDTXMania.TextureFormat, false ); | |
191 | + //this.tx難易度ラベル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Difficulty.png" ) ); | |
192 | + //this.txパート = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Part.png" ) ); | |
193 | + | |
194 | + gDiff?.Dispose(); | |
195 | + diff?.Dispose(); | |
196 | + part?.Dispose(); | |
197 | + bDiff?.Dispose(); | |
198 | + #endregion | |
183 | 199 | |
184 | 200 | CDTXMania.t安全にDisposeする( ref bmpCardName ); |
185 | 201 |
@@ -452,14 +468,15 @@ namespace DTXMania | ||
452 | 468 | } |
453 | 469 | |
454 | 470 | #region[ 難易度ラベル ] |
455 | - if( this.txパート != null && this.tx難易度ラベル != null ) | |
471 | + if( /*this.txパート != null &&*/ this.tx難易度ラベル != null ) | |
456 | 472 | { |
457 | 473 | Matrix matPart = Matrix.Identity; |
458 | 474 | matPart *= Matrix.Scaling( 0.6f, 1, 1 ); |
459 | 475 | matPart *= Matrix.RotationY( C変換.DegreeToRadian( -38 ) ); |
460 | 476 | matPart *= Matrix.Translation( -528, -110, 0 ); |
461 | - this.tx難易度ラベル.t3D描画( CDTXMania.app.Device, matPart, new Rectangle( 0, 68 * CDTXMania.stage選曲GITADORA.n確定された曲の難易度, 68, 68 ) ); | |
462 | - this.txパート.t3D描画( CDTXMania.app.Device, matPart, new Rectangle( 0, 0, 68, 68 ) ); // DrumsだけなのでRectangle.Xは0で固定 | |
477 | + this.tx難易度ラベル.t3D描画( CDTXMania.app.Device, matPart ); | |
478 | + //this.tx難易度ラベル.t3D描画( CDTXMania.app.Device, matPart, new Rectangle( 0, 68 * CDTXMania.stage選曲GITADORA.n確定された曲の難易度, 68, 68 ) ); | |
479 | + //this.txパート.t3D描画( CDTXMania.app.Device, matPart, new Rectangle( 0, 0, 68, 68 ) ); // DrumsだけなのでRectangle.Xは0で固定 | |
463 | 480 | } |
464 | 481 | #endregion |
465 | 482 | #region[ HSアイコン ] |