• WPF 通过分辨率 计算英寸,去除模糊


    Matrix m = PresentationSource.FromVisual(this)
                    .CompositionTarget.TransformToDevice;
    double dpiFactor = 1/m.M11;
     
    Pen scaledPen = new Pen( Brushes.Black, 1 * dpiFactor );

    protected override void OnRender(DrawingContext drawingContext)
    {
        Pen pen = new Pen(Brushes.Black, 1);
        Rect rect = new Rect(20,20, 50, 60);
     
        double halfPenWidth = pen.Thickness / 2;
     
        // Create a guidelines set
        GuidelineSet guidelines = new GuidelineSet();
        guidelines.GuidelinesX.Add(rect.Left + halfPenWidth);
        guidelines.GuidelinesX.Add(rect.Right + halfPenWidth);
        guidelines.GuidelinesY.Add(rect.Top + halfPenWidth);
        guidelines.GuidelinesY.Add(rect.Bottom + halfPenWidth);
     
        drawingContext.PushGuidelineSet(guidelines);
        drawingContext.DrawRectangle(null, pen, rect);
        drawingContext.Pop();
    }

    http://www.wpftutorial.net/DrawOnPhysicalDevicePixels.html

  • 相关阅读:
    典型并发任务
    第九章使用共享变量实现并发
    第八章goroutine和通道
    第七章接口
    第六章方法
    第一章
    第四章复合数据类型
    第三章基础数据类型
    Django其他
    VUE学习日记(五) ---- 组件定义 component
  • 原文地址:https://www.cnblogs.com/netuml/p/3056398.html
Copyright © 2020-2023  润新知