Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageParameters" /> struct.
 /// </summary>
 /// <param name="pixelFormat">The pixel format.</param>
 /// <param name="dpiX">The dpi X.</param>
 /// <param name="dpiY">The dpi Y.</param>
 /// <param name="top">The top.</param>
 /// <param name="left">The left.</param>
 /// <param name="pixelWidth">Width in pixel.</param>
 /// <param name="pixelHeight">Height in pixel.</param>
 public ImageParameters(Direct2D1.PixelFormat pixelFormat, float dpiX, float dpiY, float top, float left, int pixelWidth, int pixelHeight)
 {
     PixelFormat = pixelFormat;
     DpiX        = dpiX;
     DpiY        = dpiY;
     Top         = top;
     Left        = left;
     PixelWidth  = pixelWidth;
     PixelHeight = pixelHeight;
 }
        public MainWindow()
        {
            InitializeComponent();
            Loaded += (s, e) =>
            {
                var factory = new Factory();

                var pixelFormat = new Direct2D1.PixelFormat(DXGI.Format.R8G8B8A8_UNorm, AlphaMode.Premultiplied);

                var hwndRenderTargetProperties = new HwndRenderTargetProperties();
                hwndRenderTargetProperties.Hwnd      = new WindowInteropHelper(this).Handle;
                hwndRenderTargetProperties.PixelSize = new Size2((int)ActualWidth, (int)ActualHeight);

                var renderTargetProperties = new RenderTargetProperties(RenderTargetType.Default, pixelFormat,
                                                                        96, 96, RenderTargetUsage.None, FeatureLevel.Level_DEFAULT);

                _renderTarget = new WindowRenderTarget(factory, renderTargetProperties, hwndRenderTargetProperties);

                CompositionTarget.Rendering += CompositionTarget_Rendering;
            };
        }