Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как включить антиалиасинг на Андроиде?


gonzales

Вопрос

Доброе время суток!

 

При рисовании на канве, например TImage абсолютно отсутствует антиалайсинг. Даже TShape с закругленными углами в design-time отрисовывается красиво, а в run-time без всякого сглаживания. Никакой информации по этому поводу не нашел. Может кто подскажет, как рисовать с антиалайсингом?

 

В DesignTime:

post-1-0-25782900-1398073695.png

В Runtime:

post-1-0-04510100-1398073695_thumb.png

 

Пишу для android на XE5.

Ссылка на комментарий

Рекомендуемые сообщения

  • 1
  • Администраторы

По умолчанию антиалиасинг отключен на Андроиде. За управление этим эффектом отвечает свойство TForm.Quality. Оно имеет три режима:

  1. HighQuality - Качество отображения в приоритет. Поддержка антиалиасинга
  2. HighPerformance - Производительность в приоритете. Отсутствие антиалиасинга.
  3. SystemDefault - По умолчанию. Для андроида равен HighPerformance.

В вашем случае для формы нужно установить 

Quality = HighQuality

Важно знать

  • Антиалиасинг очень дорогостоящая операция, по этому по умолчанию она отключена на мобильных платформах.
  • Так же антиалиасинг должен поддерживаться самим устройством (Поддержка Мультисэплинга).  Если устройство аппаратно не поддерживает мультисэмплинг, то антиалиасинга не будет.
Ссылка на комментарий
  • 0

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

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...