Tíquete #36845

背景画像表示機能追加

: 2016-12-05 00:10 Última Atualização: 2016-12-05 01:45

Relator:
Dono:
Estado:
Fechado
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Fixed
Arquivo:
Nenhum

Details

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

仕様変更

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

Ticket History (3/5 Histories)

2016-12-05 00:10 Updated by: yknk
  • New Ticket "背景画像表示機能追加" created
2016-12-05 00:11 Updated by: yknk
Comentário

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

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

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

  • 画像ファイルパス設定エディットボックスを追加。
  • ファイル選択ボタン(...)を追加。
2016-12-05 00:12 Updated by: yknk
Comentário

対策

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 Updated by: yknk
  • Estado Update from Aberto to Fechado
  • Ticket Close date is changed to 2016-12-05 01:43
2016-12-05 01:45 Updated by: yknk
  • Resolução Update from Nenhum to Fixed

Attachment File List

No attachments

Editar

Please login to add comment to this ticket » Login