Тіні, градієнти і фільтри в Android додатку

&nbsp

PathEffect, MaskFilter, ColorFiIter, Shader і ShadowLayer – атрибути Paint Все, що малюється за допомогою Paint, можна намалювати, скориставшись одним або декількома з цих перетворень Пять верхніх віджетів на рис 95 – зразки кількох таких ефектів

На віджетах 1 і 2 показані тіні В даний час тінями управляє метод setShadowLayer Аргументи – радіус розмивання і переноси х і у – визначають видиме відстань і положення джерела світла, що створює тінь щодо затемненого обєкта

У другому ряду віджетів показані шейдери (Shader) У інструментарії Android є кілька готових шейдеров Один з них – LinearGradient – показаний на віджетах 3 і 4 Градієнт – це плавний перехід між відтінками Їм можна користуватися, наприклад, для того, щоб трохи оживити фон сторінки, не вдаючись при цьому до такого дорогому ресурсу, як бітові карти

Li nearGradi ent вказується з векторним значенням, визначальним напрям і швидкість зміни відтінків, масив квітів, через який відбуватиметься перехід, і режим Останній аргумент – режим – визначає, що має статися, коли одного повного переходу через градієнт недостатньо, щоб покрити весь зафарбований обєкт Наприклад, в віджеті 4 довжина переходу складає всього 15 пікселів, а сам малюнок ширше 100 пікселів Використовуючи Shader Ті leMode Mi rror, ми змушуємо перехід повторюватися, змінюючи напрямок переходу на малюнку У даному прикладі спочатку створюється градієнт від блакитного до зеленого, довжиною 15 пікселів, потім від зеленого до блакитного – наступні 15 пікселів, і далі по всьому полотну

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*