2014-02-17 47 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()進行迭代。