Я пытаюсь сделать несколько изображений в 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));
}
}
В результате получается следующий рисунок: Рисование с тонкой линией .Как видите, между двумя прямоугольниками есть тонкая (вероятно, один пиксель) широкая линия.Я ожидал рисования, в котором соприкасаются оба прямоугольника.
Итак, мой вопрос: Почему WPF не отображает изображения как соприкасающиеся?