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);
        }
Exemple #2
0
 public void RenderScreen(Sd.Graphics g)
 {
     g.DrawImage(_screen.NativeBitmap, new Sd.PointF(0, 0));
 }
Exemple #3
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);
			}
		}