[]
ID2D1HwndRenderTarget
[Guid("2cd90698-12e2-11dc-9fed-001143a055f9")]
public class WindowRenderTarget : RenderTarget, IDisposable, IUnknown
Initializes a new instance of the WindowRenderTarget class.
public WindowRenderTarget(IntPtr nativePtr)
nativePtr
System.IntPtrThe native pointer.
D2D1_WINDOW_STATE ID2D1HwndRenderTarget::CheckWindowState()
public WindowState CheckWindowState()
Creates an WindowRenderTarget, a render target that renders to a window.
public static WindowRenderTarget Create(Factory factory, RenderTargetProperties renderTargetProperties, HwndRenderTargetProperties hwndProperties)
factory
Factoryan instance of Factory
renderTargetProperties
RenderTargetPropertiesThe rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering. For information about supported pixel formats, see {{Supported Pixel Formats and Alpha Modes}}.
hwndProperties
HwndRenderTargetPropertiesThe window handle, initial size (in pixels), and present options.
When you create a render target and hardware acceleration is available, you allocate resources on the computer's GPU. By creating a render target once and retaining it as long as possible, you gain performance benefits. Your application should create render targets once and hold onto them for the life of the application or until the {{D2DERR_RECREATE_TARGET}} error is received. When you receive this error, you need to recreate the render target (and any resources it created).
HWND ID2D1HwndRenderTarget::GetHwnd()
public IntPtr GetHwnd()
HRESULT ID2D1HwndRenderTarget::Resize([In] const D2D_SIZE_U* pixelSize)
public void Resize(Size2L pixelSizeRef)
pixelSizeRef
Size2LPerforms an explicit conversion from System.IntPtr to WindowRenderTarget.
public static explicit operator WindowRenderTarget(IntPtr nativePointer)
nativePointer
System.IntPtr