窗体的Content是一个名为MainCanvas的Canvas,其中有一个名为Graphics的Canvas,在里面绘制各种图形。Graphics相对于MainCanvas居中。
图形绘制完成后,使用RenderTargetBitmap来保存Graphics中的内容。代码简化如下:
' 简化情况,我的DPI是69
Dim render As New RenderTargetBitmap(Graphics.ActualWidth, Graphics.ActualHeight,69, 69, PixelFormats.Pbgra32)
render.Render(Graphics)
Clipboard.SetImage(render)
结果发现剪贴板中的图形错位——左边和上边多了一部分黑色的部分,而Graphics里的东西又没有保存完。
(那部分黑色的应该是空白Visual吧)
就算数值有问题,也应该是右边和下边有空白,而不应该是左边和上边啊
好像论坛上也有类似的问题,不过没有解决
http://topic.csdn.net/u/20100115/16/3e59eef3-21eb-41fb-bbed-040acb80de32.html