Размытая вертикальная линия даже с применением GuidelineSet - PullRequest
0 голосов
/ 30 августа 2018

Я рисую вертикальную линию в методе OnRender пользовательского элемента управления. Я применяю GuidelineSet так, чтобы линия была выровнена с пикселями физического устройства. Тем не менее, линия по-прежнему выглядит размытой, а увеличение масштаба показывает, что применяется сглаживание. Что я тут не так делаю?

protected override void OnRender(DrawingContext dc)
{
    Pen axisPen = new Pen(Brushes.Black, 1);
    if (axisPen.CanFreeze)
        axisPen.Freeze();

    double lineLength = RenderSize.Height + 1;
    double thick = axisPen.Thickness * 0.5;
    GuidelineSet guidelines = new GuidelineSet();
    guidelines.GuidelinesX.Add(thick);
    dc.PushGuidelineSet(guidelines);
    dc.DrawLine(axisPen, new Point(0, 0), new Point(0, lineLength));
    dc.Pop();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...