Линия исчезает, когда толщина ручки очень мала - PullRequest
0 голосов
/ 24 апреля 2019

Я разрабатываю приложение, которое рисует геометрические элементы, такие как линии и т. Д., На FrameworkElement. Линии и т. Д. Реализованы в виде GeometryDrawing. Поскольку я хочу сохранить толщину линии на любом (возможном) уровне масштабирования, существует процедура, которая адаптирует толщину линии к текущему уровню масштабирования и размеру видимой геометрии.

Теперь я сталкиваюсь с проблемой: при высоких коэффициентах масштабирования (например, 490) - и, следовательно, в результате очень низкой толщины пера, например 0,010 - горизонтальные и вертикальные линии исчезают. Все остальные строки не затрагиваются.

Я уже пытался установить свойство SnapsToDevicePixels для FrameworkElement, на котором я рисую, значение true, но безрезультатно.

1 Ответ

0 голосов
/ 24 апреля 2019

После небольшого исследования я нашел эту тему: Горизонтальные или вертикальные линии WPF, ограниченные 125 000 пикселей?

Так что кажется, что это ошибка в WPF, если строка слишком длинная и слишком тонкая ...

...