Текст CanvasControl в Win2D дрожит при определенных разрешениях экрана - PullRequest
0 голосов
/ 20 марта 2020

Точнее, когда я использую определенные масштабы дисплея в Windows (те, которые не дают идеального макета 1: 1 пикселей. 150%, 175% и т. Д. c), текст не всегда перерисовывается сам в том же положении во время каждого перерисовки. Это как будто немного танцует. Однако, если я масштабирую дисплей идеально (например, 100% или 200%), эффект отсутствует.

Есть ли исправление для этого? Я потратил так много времени на разработку собственного текстового редактора с использованием CanvasControl в Win2D, нарисовал текст пользовательского интерфейса, а затем обнаружил это. Я абсолютно не могу продолжать разработку в этих условиях, так как я не знаю лучшей альтернативы CanvasControl Win2D для представления текста для пользовательского текстового редактора.

Любой совет помогает! Спасибо!

1 Ответ

1 голос
/ 20 марта 2020

UWP оптимизирован для высокого разрешения. Единица измерения - эффективные пиксели (epx). В разных разрешениях приложение будет соответственно масштабироваться.

Для обеспечения согласованной производительности при различных разрешениях существует очень важная концепция:

Размеры, поля и позиции Элементы пользовательского интерфейса всегда должны быть кратны 4 epx в ваших приложениях UWP.

Таким образом, вы можете проверить свое приложение и изменить размер текста и элементов управления в соответствии с этим принципом.

Подробнее об этом документ: Введение в дизайн приложения UWP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...