public void CleanUp(D2D1.RenderTarget target, GDI.Graphics g, Map map) { target.EndDraw(); using (var sc = TakeScreenshotGdi(map.Size)) g.DrawImage(sc, new GDI.Point(0, 0)); target.Dispose(); //Monitor.Exit(_syncRoot); }
public void RenderScreen(Sd.Graphics g) { g.DrawImage(_screen.NativeBitmap, new Sd.PointF(0, 0)); }
static void RenderTo(this ImageDrawing drawing, d.Graphics graphics, double opacity) { var image = drawing.ImageSource.ToGdiPlus(); if (image != null) { var ia = new di.ImageAttributes(); ia.SetColorMatrix(new di.ColorMatrix { Matrix33 = (float)opacity }); var r = drawing.Rect; graphics.DrawImage(image, new[]{r.TopLeft.ToGdiPlus(), r.TopRight.ToGdiPlus(), r.BottomLeft.ToGdiPlus()}, new d.RectangleF(0, 0, image.Width, image.Height), d.GraphicsUnit.Pixel, ia); } }