public void AddBitmap(BitmapSource image) { DrawingVisual visual = new DrawingVisual(); using (var dc = visual.RenderOpen()) { dc.DrawImage(image, new Rect(0, 0, image.PixelWidth, image.PixelHeight)); } CurrentLayer.AddVisual(visual); }
/// <summary> /// 在鼠标左键按下时创建图形 /// </summary> /// <param name="e"></param> protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnMouseLeftButtonDown(e); // 只有规则图形才创建DrawingVisual对象 if ((int)DrawingMode >= (int)Shapes.DrawingMode.Line) { // 利用反射创建特定实例 shape = new DrawingVisual(); // 添加到图层中 CurrentLayer.AddVisual(shape); startPoint = e.GetPosition(inkCanvas); } }