WPF绘图图像留下意外的空白像素行

时间:2018-12-11 18:22:30

标签: wpf drawingcontext

我正在尝试将WPF中的多个图像渲染到画布上。在以下人为设计的示例中,我能够使用以下代码重现意外行为:

public class MyCanvas : Canvas
{
    protect override void OnRender(DrawingContext drawingContext)
    {
        base.OnRender(drawingContext);
        BitmapSource image = BitmapSource.Create(1, 1, 96, 96, PixelFormats.Indexed8, BitmapPalettes.Gray256, new byte[] { 0 }, 2);
        drawingContext.DrawImage(image, new Rect(10, 10, 128, 128));
        drawingContext.DrawImage(image, new Rect(10, 138, 128, 128));
    }
}

这将导致以下图形: Drawing with thin line。 如您所见,在两个矩形之间有一条细的线(可能是一个像素)。我期望有一个图形,两个矩形都接触到。

所以我的问题是: WPF为什么不将图像渲染为触摸?

0 个答案:

没有答案