2014-02-17 45 views
1

我有一个GameWindowOpentTK中包含一些动画,我想在投影机屏幕中显示。 DisplayDevice班对这种情况有帮助吗?在投影机屏幕上显示OpenTK的GameWindow

using OpenTK; 

foreach (DisplayDevice device in DisplayDevice.AvailableDisplays) 
{ 
    Console.WriteLine(device.IsPrimary); 
    Console.WriteLine(device.Bounds); 
    Console.WriteLine(device.RefreshRate); 
    Console.WriteLine(device.BitsPerPixel); 
    foreach(DisplayResolution res in device.AvailableResolutions) 
    { 
     Console.WriteLine(res); 
    } 
} 

请给我一种在投影仪屏幕上显示的方法。

回答

1

假设被连接作为第二显示装置的投影机,则下面的工作:

 var projector = 
      DisplayDevice.GetDisplay(DisplayIndex.Second) ?? 
      DisplayDevice.GetDisplay(DisplayIndex.Default); // in case the projector is unplugged 
     var gw = new GameWindow(
      projector.Width, 
      projector.Height, 
      GraphicsMode.Default, 
      "My Window", 
      GameWindowFlags.Fullscreen, 
      projector); 

如果有多于两个的显示器,你将有直到你发现在投影机上DisplayDevice.GetDisplay()进行迭代。