【问题标题】:Line disappearing when pen thickness is very small当笔粗细很小时线条消失
【发布时间】:2019-04-24 12:48:04
【问题描述】:

我正在开发一个在 FrameworkElement 上绘制几何元素(如线条等)的应用程序。线条等被实现为 GeometryDrawing。由于我想在任何(可能的)缩放级别保留线条粗细,因此有一个例程可以使线条粗细适应当前缩放级别和可见几何图形的大小。

现在我遇到了一个问题:在高缩放系数(如 490)下 - 从而导致笔粗度非常低,如 0.010 - 水平和垂直线消失了。其他所有线路均不受影响。

我已经尝试将我正在绘制的 FrameworkElement 的 SnapsToDevicePixels 属性设置为 true,但没有任何效果。

【问题讨论】:

  • 像素是最小单位。 0.01 在默认 96 DPI 的设备无关单元中小于 1 个像素。无法绘制水平/垂直线。倾斜的线可能是可见的,在绘制它们时,锯齿会改变调整像素,因此尽管它没有真正绘制,但您会看到它。

标签: c# wpf geometry line frameworkelement


【解决方案1】:

经过一番研究,我发现了这个帖子:Horizontal or vertical WPF Lines limited to 125,000 pixels?

所以如果线条太长而太细,似乎是WPF中的一个错误......

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多