【发布时间】:2019-04-24 12:48:04
【问题描述】:
我正在开发一个在 FrameworkElement 上绘制几何元素(如线条等)的应用程序。线条等被实现为 GeometryDrawing。由于我想在任何(可能的)缩放级别保留线条粗细,因此有一个例程可以使线条粗细适应当前缩放级别和可见几何图形的大小。
现在我遇到了一个问题:在高缩放系数(如 490)下 - 从而导致笔粗度非常低,如 0.010 - 水平和垂直线消失了。其他所有线路均不受影响。
我已经尝试将我正在绘制的 FrameworkElement 的 SnapsToDevicePixels 属性设置为 true,但没有任何效果。
【问题讨论】:
-
像素是最小单位。
0.01在默认 96 DPI 的设备无关单元中小于 1 个像素。无法绘制水平/垂直线。倾斜的线可能是可见的,在绘制它们时,锯齿会改变调整像素,因此尽管它没有真正绘制,但您会看到它。
标签: c# wpf geometry line frameworkelement