using System.Drawing; using System.Windows.Forms; using System.Drawing.Imaging; namespace BizHawk.Client.EmuHawk { public class PCEBGCanvas : Control { public Bitmap Bat; private const int BAT_WIDTH = 1024; private const int BAT_HEIGHT = 512; public PCEBGCanvas() { Bat = new Bitmap(BAT_WIDTH, BAT_HEIGHT, PixelFormat.Format32bppArgb); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); Size = new Size(BAT_WIDTH, BAT_HEIGHT); Paint += BGViewer_Paint; } private void BGViewer_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImageUnscaled(Bat, 0, 0); } } }