static void Main(string[] args) { _window = new OverlayWindow(new OverlayOptions() { BypassTopmost = false, Height = 600, Width = 800, WindowTitle = "GameOverlayExample", X = 0, Y = 0 }); _device = new D2DDevice(new DeviceOptions() { AntiAliasing = true, Hwnd = _window.WindowHandle, MeasureFps = true, MultiThreaded = false, VSync = false }); _image = _device.LoadImage(@"C:\Users\Michel\Desktop\NotificationBackOrange.png"); _backgroundBrush = _device.CreateSolidColorBrush(0xF1, 0x9A, 0x4C, 255); _foregroundBrush = _device.CreateSolidColorBrush(0, 0, 0, 255); _font = _device.CreateFont(new FontOptions() { Bold = false, FontFamilyName = "Arial", FontSize = 14, Italic = false, WordWrapping = false }); _notification = new OverlayNotification(_device, _backgroundBrush, _foregroundBrush, _font) { Body = "You earned an achievement!", BodySize = 14, Header = "Achievement", HeaderSize = 18 }; _frameTimer = new FrameTimer(_device, 0); _window.OnWindowBoundsChanged += _window_OnWindowBoundsChanged; _frameTimer.OnFrame += _frameTimer_OnFrame; _frameTimer.Start(); Console.WriteLine("Press enter to exit"); Console.ReadLine(); }
private void _frameTimer_OnFrameStarting(FrameTimer timer, D2DDevice device) { if (!_initializeGraphicObjects) { return; } if (!device.IsInitialized) { return; } if (device.IsDrawing) { return; } _backgroundColor = new D2DColor(0x24, 0x29, 0x2E, 0xFF); _font = _device.CreateFont(new FontOptions() { Bold = false, FontFamilyName = "Arial", FontSize = 16, Italic = false, WordWrapping = true }); // colors automatically normalize values to fit. you can use 1.0f but also 255.0f. _blackBrush = device.CreateSolidColorBrush(0x0, 0x0, 0x0, 0xFF); _redBrush = device.CreateSolidColorBrush(0xFF, 0x0, 0x0, 0xFF); _greenBrush = device.CreateSolidColorBrush(0x0, 0xFF, 0x0, 0xFF); _blueBrush = device.CreateSolidColorBrush(0x0, 0x0, 0xFF, 0xFF); _gradient = new D2DLinearGradientBrush(device, new D2DColor(0, 0, 80), new D2DColor(0x88, 0, 125), new D2DColor(0, 0, 225)); // loads an image from resource bytes (.png in this case) _image = device.LoadImage(Properties.Resources.placeholder_image_bytes); _initializeGraphicObjects = false; }