ИКОНКА ПРИЛОЖЕНИЯ ASTRINA ========================= Один знак — та же Астра, что рисуется на экранах приложения. Геометрия взята дословно из assets/astra/*.svg (тело #5b4ff0, лицо #ece9ff, глаза #14162a, росток #16a34a, наклон -7°), ничего не перерисовано по памяти. Подложка — полупрозрачный круг фирменного свечения #8a7bff, плотный в середине и мягкий по краю; за его пределами всё прозрачно. Почему круг не её сиреневым ореолом #ece9ff: бело-сиреневый круг поверх тёмных обоев даёт серое пятно, а не свечение. Фирменный фиолет держится и на светлых, и на тёмных, и на пёстрых обоях. ЧТО ГДЕ ЛЕЖИТ ------------- ios/AppIcon.appiconset/ Полная замена ios/Runner/Assets.xcassets/AppIcon.appiconset/. 15 PNG плюс Contents.json. ВСЕ НЕПРОЗРАЧНЫЕ — альфа-канал удалён: App Store иконку с альфой не принимает, а на домашнем экране альфа подмешивается к чёрному. android/res/ Кладётся в android/app/src/main/res/. mipmap-anydpi-v26/ic_launcher.xml — адаптивная иконка mipmap-*/ic_launcher_foreground.png — передний слой, 108dp mipmap-*/ic_launcher_monochrome.png — слой для Material You mipmap-*/ic_launcher.png — legacy (до Android 8), прозрачный values/ic_launcher_background.xml — фоновый слой, ПРОЗРАЧНЫЙ цвет Круг нарисован в переднем слое, а не в фоновом: иначе система срезала бы его вместе с фоном. Содержимое вписано в центральные 72dp из 108 — за этой границей маска launcher'а обрезает что угодно. Тег требует compileSdk 33+ (в проекте 37). web/ Кладётся в web/. Icon-192/512 прозрачные; maskable-192/512 непрозрачные, содержимое в безопасной зоне 80 %; favicon.png 32×32. store/ play-512.png — Google Play, непрозрачный, зона 80 % astra-icon-1024-transparent.png — прозрачный, для презентаций astra-icon-2048-transparent.png — то же крупнее source/ astra-icon.svg — исходный знак, прозрачный фон astra-icon-on-white.svg — он же на белой плитке (путь iOS) astra-icon-monochrome.svg — силуэт для Material You Вектор — источник всего остального. Пересобирать растр из него. ЧЕГО ЗДЕСЬ НЕТ -------------- Тёмного и тонированного вариантов iOS 18: там, наоборот, нужны прозрачные слои и отдельные записи в Contents.json. Не делались. ЛОВУШКИ, ЕСЛИ БУДЕТЕ ПЕРЕСОБИРАТЬ --------------------------------- 1. Не рендерить SVG через ImageMagick. У него свой разборщик, он дорисовывает Астре чёрную обводку, которой в файлах нет. Рендер — headless Chromium. 2. Монохромный слой Android красится ПО АЛЬФЕ, цвет заливки не значит ничего. Чёрные глаза получат тот же тон, что и тело, и лицо слипнется в пятно — глаза и рот вырезаются маской в прозрачность. 3. Настоящая рамка звезды после наклона -7°: x 30.7..164.3, y 33.0..165.3, центр (97.5, 99.1). Центрировать по холсту 200×200 нельзя — круг уедет.