public static MyDevice2D Instance() { if (direct2D == null) { direct2D = new MyDevice2D(); } return(direct2D); }
internal void RegisterRenderTarget(Control container) { if (container == null) { return; } RenderTarget rndrTarget = null; MyDevice2D.render.TryGetValue(container.Handle, out rndrTarget); if (rndrTarget == null) { MyDevice2D.Instance().InitRender(container); } }
public MyImage(System.Drawing.Bitmap image, Control container, Size size) { if ((container == null) || (image == null)) { return; } this.imageGDI = new System.Drawing.Bitmap(image, size); this.idRender = container.Handle; this.size = new SizeF(size.Width, size.Height); MyDevice2D.Instance().RegisterRenderTarget(container); this.imageDirect2D = GetDirect2DBitmapWithSharpDX(MyDevice2D.render[container.Handle], this.imageGDI); this.idRender = container.Handle; } // MyImage()