1

私はほぼ完全な C# winform アプリを持っています (巨大なので、最初から書き直すことはできません)。sdl.net ウィンドウを追加して、アプリが複雑なグラフィカルな方法 (sdl.net ウィンドウは何らかの方法でアプリから安定したデータの流れを取得する必要があるため、別のプロジェクトを作成することはできません)。

問題は、どうやってそれを行うかです。この種の一般的な慣行はありますか?または、似たようなことが行われるチュートリアルですか?

一言で言えば、sdl.net ウィンドウを C# winform アプリに追加できますか?

4

1 に答える 1

0

作成時にメソッドを使用する独自の sdl.net ウィンドウ クラスをSdlDotNet.Graphics.Video.SetVideoMode()作成し、内部でグラフィカル操作を処理し、winform アプリから呼び出されるパブリック メソッドを提供できます。

そんな感じ:

using System.Drawing;
using SdlDotNet.Graphics;

public class SdlWindow
{
    private Surface screen; // the display Surface

    /* ctor */
    public SdlWindow(Size size)
    {
        screen = Video.SetVideoMode(size.Width, size.Height);   // create a new sdl Surface and its own window container
        Video.WindowCaption = "Sdl Window";
    }

    /* your methods */
    public void DrawRectangle(Rectangle rect)
    {
        screen.Fill(rect, Color.Red);
        screen.Update();
    }

    /* cleanup a bit */
    public void Dispose()
    {
        if (screen != null)
            Video.Close();
    }
}

プロジェクトに SdlDotNet.dll ライブラリへの参照を追加することを忘れないでください。

お役に立てれば!

于 2013-04-22T15:28:24.793 に答える