OSDN Ticket Archive


Ticket #36845

背景画像表示機能追加

登録: 2016-12-05 00:10 最終更新: 2016-12-05 01:45

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for Windows
マイルストーン:
Version 1.2.2 for Windows (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

背景画像を表示する機能を追加する。

仕様変更

  • グラフィック設定ダイアログで、背景に描画する画像ファイルを選択可能とする。
  • 背景画像ファイルパスは設定ファイル(Graphic.ini)に保存する。
  • 「View」メニューで背景表示のON/OFFを切り替えられるようにする。
  • 画像が選択されている場合は、画像を描画領域に内接表示する。

チケットの履歴

2016-12-05 00:10 更新者: yknk
  • 新しいチケット "背景画像表示機能追加" が作成されました
2016-12-05 00:11 更新者: yknk
コメント

設定ファイル(Graphic.ini)の変更点

Graphic.ini
----
[Background-image]             ←新規追加
ImageFilePath='path/to/file'   ←新規追加
----

グラフィック設定ダイアログ(MTGraphicCfgDlg)の変更点

  • 画像ファイルパス設定エディットボックスを追加。
  • ファイル選択ボタン(...)を追加。
2016-12-05 00:12 更新者: yknk
コメント

対策

MTBackgroundImage

背景画像描画クラスを新規作成。

MIDITrailApp::_WndProcImpl

「Background Image」メニューが選択されたときに、表示効果設定メソッド_OnMenuEnableEffectを呼び出す。

MIDITrailApp::_OnMenuEnableEffect

「Background Image」メニューが選択されたときに、背景画像表示フラグのON/OFFを切り替える。

MIDITrailApp::_ChangeMenuStyle

「Background Image」メニューのスタイル更新処理を追加。

MIDITrailApp::_UpdateMenuCheckmark

「Background Image」メニューのチェックマーク表示処理を追加。

MIDITrailApp::_UpdateEffect

シーンオブジェクトへの背景画像表示設定反映処理を追加。

MTGraphicCfgDlg::_WndProcImpl

ファイルパスブラウズボタン(...)が押された場合は、ハンドラ_OnBtnBrowseを呼び出す。

MTGraphicCfgDlg::_OnInitDlg

背景画像ファイルパス初期化メソッド_InitBackgroundImageFilePathを呼び出す。

MTGraphicCfgDlg::_LoadConf

設定ファイル(Graphic.ini)から、背景画像ファイルパスを取得する。

MTGraphicCfgDlg::_InitBackgroundImageFilePath

背景画像ファイルパスエディットボックスの初期化処理を新規追加。

MTGraphicCfgDlg::_Save

背景画像ファイルパスの保存処理を追加。

MTGraphicCfgDlg::_OnBtnBrowse

ファイル選択ダイアログを表示する。 ダイアログが閉じられた後、ファイルが選択された場合はエディットボックスに ファイルパスを反映する。

MTGraphicCfgDlg::_SelectImageFile

ファイル選択ダイアログを表示する。 選択可能なファイルは"*.jpg *.png *.bmp"とする。

MTScene.h

エフェクト種別のenumに"EffectBackgroundImage"を追加。

MTScenePianoRoll3D, MTScenePianoRoll3DLive, MTScenePianoRollRain, MTScenePianoRollRainLive

メンバに背景画像描画オブジェクトを追加。 オブジェクト生成、描画、リリース、表示設定メソッドを修正。(Create,Draw,Release,SetEffect)

2016-12-05 01:43 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2016-12-05 01:43 に更新されました
2016-12-05 01:45 更新者: yknk
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません