Зимняя сказка в вашем Android’e

в 20:11, , рубрики: android, java, метки:

«Часто по ночам пролетает Снежная королева по городским улицам и заглядывает в окошки, вот от того-то и покрываются они морозными узорами, словно цветами.»

Зимняя сказка в вашем Androide

Так начинается знаменитая зимняя сказка, которую я недавно читал, закутавшись в теплый плед, аккурат в католический сочельник. Идея, в последствии посетившая меня, как оказалось уже была кое-кем кое-как реализована. И все же захотелось сделать что-то, чем можно будет порадовать ребенка на Новый 2013й, раз уж феерверки на конец света приказали долго жить.

Посему, представляю вашему вниманию Frosty Touch:

Зимняя сказка в вашем Androide

Зимняя сказка в вашем Androide

С разработческой точки зрения, тут все, казалось бы, просто. Есть 2 канваса, на которых рисуется картинка оригинала и второй с эффектом. Эффект же представляет из себя несколько картинок-слоев, которые необходимы для создания более красивой протирки, чем ту, что мы получим в тупую изменяя значение альфа канала. Так вот, сперва я подумал, что рисовать сразу по трем слоям, изменяя альфу каждого в разной степени будет сложновато, т.к java андроид не слишком шутро себя может повести. Тем не менее, после проведения должной оптимизации я смог добиться не только непрерывной линии, а рисования «кружочками», как это делают многие «конкуренты», а и неплохой скорости работы. Если будут вопросы, с радостью отвечу, пишите!

Надеюсь приложение доставит удовольствие даже тем, кто на юге, и у кого сейчас ни снег, а сплошной гололед :)

С Наступающим, а для кого-то с уже Наступившим, милый сердцу Хабр!

Автор: Lonkly

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js