Пример #1
0
 public static MyDevice2D Instance()
 {
     if (direct2D == null)
     {
         direct2D = new MyDevice2D();
     }
     return(direct2D);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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()