2013-03-03 91 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库。

希望这会有所帮助!

相关问题