static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); FrmMain form = new FrmMain(); using (Demo2 demo = new Demo2(form.pnlDraw)) { demo.Run(); } //SlimMMDXの解放処理 foreach (var item in ObjectTable.Objects) item.Dispose(); }
protected override void Initialize() { form = (FrmMain)TargetControl.FindForm(); form.btnPlay.Click += (e, args) => { model.AnimationPlayer["TrueMyHeart"].Reset(); model.PhysicsManager.Reset(); model.AnimationPlayer["TrueMyHeart"].Start(); }; form.btnCapture.Click += (e, args) => { Texture.ToFile(screenManager.Screen, GetCaptureFileName(), ImageFileFormat.Bmp); }; //トゥーンテクスチャのパスを準備(SlimMMDXではトゥーンフォルダを別に用意する必要がある) string[] toonTexPath = new string[10]; string baseDir = Path.GetDirectoryName(Application.ExecutablePath); for (int i = 1; i <= 10; ++i) { toonTexPath[i - 1] = Path.Combine(baseDir, Path.Combine("toons", "toon" + i.ToString("00") + ".bmp")); } SlimMMDXCore.Setup(GraphicsDevice, toonTexPath); base.Initialize(); }