示例#1
0
 public Canvas2D(
     IRenderingSettingsProvider renderingSettingsProvider,
     IOutputDevice outputDevice)
 {
     _outputDevice = outputDevice;
     Initialize(renderingSettingsProvider);
 }
示例#2
0
        private void Initialize(IRenderingSettingsProvider renderingSettingsProvider)
        {
            var settings = renderingSettingsProvider.GetRenderingSettings();

            _width  = settings.ScreenWidth;
            _height = settings.ScreenHeight;
            _buffer = new int[_height * _width];
        }
        private static WriteableBitmap InitializeBitmap(IRenderingSettingsProvider renderingSettingsProvider)
        {
            var settings = renderingSettingsProvider.GetRenderingSettings();
            var bitmap   = new WriteableBitmap(
                settings.ScreenWidth,
                settings.ScreenHeight,
                96,
                96,
                PixelFormats.Bgra32,
                null);

            return(bitmap);
        }
 public BitmapOutputDevice(IRenderingSettingsProvider renderingSettingsProvider)
 {
     _bitmap = InitializeBitmap(renderingSettingsProvider);
 }