/// <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; }; }