Прямоугольник с отсечением радиуса с огромным ударом по производительности, совет? - PullRequest
0 голосов
/ 01 марта 2012

Я сейчас программирую приложение и тестирую его на Nokia Omnia 800 (а также на симуляторе).

В настоящее время у меня есть ScrollViewer с несколькими изображениями, мне нужно обрезать ScrollViewer так, чтобы углы были скруглены:

Like this:

Я сделал это с:

<ScrollViewer.Clip>
<RectangleGeometry  Rect="1, 1, 445, 119" RadiusX="12" RadiusY="12"/>
</ScrollViewer.Clip>

Проблема в том, что приложение значительно снижает производительность, а ползунок не очень плавный. Как только я уберу RadiusX = "12" RadiusY = "12", ползунок станет очень плавным.

Можно ли как-нибудь улучшить производительность закругленными углами? Есть идеи?

Спасибо

1 Ответ

1 голос
/ 01 марта 2012

Вы получите наилучшую производительность, если сможете редактировать исходные изображения.

Сохраняя, что вы можете манипулировать копией изображения, а затем загрузить его. Посмотрите на WriteableBitmapEx , чтобы получить некоторую помощь в этом.

Наконец, вы можете создать изображение (или 4 - 1 в каждом углу), которое вы отображаете поверх изображения и которое в основном прозрачное, но имеет округленную область в углу того же цвета, что и фон.

В качестве дополнительного указателя вы также создадите приложения, которые выглядят более похожими на телефонные, благодаря пониманию Metro Design Language . Подсказка: закругленные углы делают ваше приложение таким, как будто вы перенесли его прямо с iOS, не понимая основ Windows Phone. ;)

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