2013-03-03 86 views
1

我有一個基本完整的C#winform應用程序(它很大,所以我不能從頭開始重寫),並且我想添加一個sdl.net窗口,以顯示一些我的應用程序的功能以一種複雜的圖形方式(sdl.net窗口必須以某種方式從我的應用程序中獲得穩定的數據流,所以我不能只做另一個項目)。如何將sdl.net窗口添加到C#窗體表單應用程序中?

問題是我該怎麼做?這種事情有沒有共同的做法?還是一個類似的教程?

簡而言之,我可以將sdl.net窗口添加到C#winform應用程序,如果是的話,那麼該怎麼辦?

+0

請記住,你必須運行在不同的線程 – CallumDev 2013-03-03 08:24:00

+0

Ichiru,自然是,但我不知道該怎麼做。你能提供一個線索嗎? – user2015532 2013-03-03 11:34:06

回答

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庫。

希望這會有所幫助!

相關問題