コード例 #1
0
 protected override void OnPostDraw()
 {
     using (GdiInteropRenderTarget gdi = XResource.RenderTarget.QueryInterface <GdiInteropRenderTarget>())
     {
         var hdc = gdi.GetDC(DeviceContextInitializeMode.Copy);
         layeredWindowCtx.Draw(Handle, hdc);
         gdi.ReleaseDC(null);
     }
 }
コード例 #2
0
 protected internal override void Draw(RenderTarget renderTarget)
 {
     if (gdiRenderTarget != null)
     {
         IntPtr   dc = gdiRenderTarget.GetDC(DCInitializeMode.Copy);
         Graphics g  = Graphics.FromHdc(dc);
         foreach (var ellipse in ellipses)
         {
             g.DrawEllipse(ellipse.pen, ellipse.rect);
         }
         g.Dispose();
         gdiRenderTarget.ReleaseDC();
     }
 }
コード例 #3
0
 public void RelaseGdiGraphics(Graphics gdiGraphics)
 {
     gdiRenderTarget.ReleaseDC();
     gdiGraphics.Dispose();
 }