Как отображать текст и фигуры с одинаковой высотой при любом увеличении в приложениях Silverlight с глубоким увеличением? - PullRequest
1 голос
/ 24 августа 2010

В моем приложении Silverlight я отображаю тексты (текстовый блок на холсте), а также прямоугольники и линии (снова фигуры, нарисованные на холсте) поверх изображений с большим увеличением.Я работаю с увеличением / уменьшением, панорамированием и наклоном.На мой взгляд, что не очень круто, так это то, как мои векторные объекты смотрят на разные коэффициенты масштабирования.Из-за того, что они становятся больше или меньше.

У вас есть какие-нибудь предложения, как сохранить размеры некоторых объектов одинаковыми при любом увеличении?скажем, строка с StrokeThickness всегда будет иметь 10 пикселей экрана.или ширина текстового блока, высота экрана 100 пикселей на 300 пикселей экрана.

Спасибо, Val

1 Ответ

1 голос
/ 24 августа 2010

Это зависит от того, как / где определены ваши объекты, которые вы хотите сохранить в масштабе 1: 1.

2 варианта, которые я могу придумать:

  • Рендеринг этих объектов на холсте выше глубокого масштабирования (это означает, что вам нужно снова проработать позиции).
  • Примените обратное масштабирование к этим объектам (это означает, что вы решаете, в каком масштабе будет отображаться элемент, и применяете к ним коэффициент масштабирования 1 / x. Таким образом, при глубоком увеличении уменьшается масштаб объекта, который компенсируетсяи 2 отменяются).

Надеюсь, это поможет.

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