Добавить новость

Самолет в Екатеринбург после вылета экстренно вернулся в аэропорт Волгограда (Обновлено!)

Для всех, кто хранит дома купюры 5 000 рублей - важное изменение в декабре

«Москву могу смело назвать лучшим городом мира». Боснийский футболист, игравший в Германии, Италии и Швейцарии

LG РАСПРОСТРАНИТ СВОЁ ВИДЕНИЕ «РЕШЕНИЙ УМНОГО ДОМА» НА МОБИЛЬНЫЕ ПРОСТРАНСТВА НА ВЫСТАВКЕ CES 2025



Новости сегодня

Новости от TheMoneytizer

Android aктивити с изометрической сеткой на Kotlin и OpenGL ES

Необходимо разработать активити с выводом OpenGL ES контекста и отрисовки в нём изометрической сетки по требованиям ниже.

Сроки: 1-2 недели. Продление сроков по согласованию и при наличии веских доводов.
Отслеживание прогресса: коммиты промежуточных состояний кода и/или предоставление сборок для запуска и тестирования каждые 2-3 дня или чаше по согласованию.
Коммуникация: краткое обсуждение и основные договорённости до начала работ - на площадке, далее - по договорённости.

Спецификация окружения
- Android 7.0
- Kotlin 2.0.0.
- OpenGL ES 3.2.

Требования

Макет активности
Активность "Designer" должна состоять из трех верхнеуровневых UI элементов:Заголовок (Header)
Подвал (Footer)
Холст (Canvas)
Заголовок (Header)
Элемент заголовка должен быть размещен в верхней части активности и иметь высоту 50 пикселей.
Элемент заголовка должен служить контейнером для других UI элементов.
Фон элемента заголовка должен быть цвета #383838.

Подвал (Footer)
Элемент подвала должен быть размещен в нижней части активности и иметь высоту 50 пикселей.
Элемент подвала должен служить контейнером для других UI элементов.
Фон элемента подвала должен быть цвета #383838.

Холст (Canvas)
Элемент холста должен быть размещен в центре активности и заполнять все пространство между заголовком и подвалом.
Элемент холста должен служить контейнером для контекста рисования (OpenGL контекст) и других UI элементов (например, кнопок), расположенных поверх этого контекста.
Элемент холста должен состоять из следующих верхнеуровневых UI элементов:
- Контекст рисования
- Элементы управления масштабированием

Контекст рисования
Контекст рисования должен заполнять все пространство элемента холста.
Контекст рисования должен использоваться для рендеринга OpenGL контекста.
Контекст рисования и его проекция должны быть настроены в соответствии с правилами изометрической проекции и приводить к следующим результатам:Пространство просмотра (камера) должно быть повернуто вокруг центра координат и соответствовать следующим условиям:Положительное направление оси X должно указывать на нижний левый угол экрана;Положительное направление оси Y должно указывать на нижний правый угол экрана;Положительное направление оси Z должно указывать на верх экрана;Направление пространства просмотра (камеры) должно быть под углом примерно 35,264 градуса к плоскости осей X и Y.
Контекст рисования должен рисовать изометрическую сетку (или сетку).
Сетка должна быть изображена в виде набора линий, имитирующих оси X, Y и Z.
Линии сетки для оси X должны находиться в плоскости осей X и Y, быть проведены параллельно оси X, простираться от -100 до 100 вдоль оси X и быть проведены с интервалами 1 единица вдоль оси Y от -100 до 100.
Линии сетки для оси Y должны находиться в плоскости осей X и Y, быть проведены параллельно оси Y, простираться от -100 до 100 вдоль оси Y и быть проведены с интервалами 1 единица вдоль оси X от -100 до 100.
Линии сетки для оси Z должны находиться в плоскости осей X и Y, быть проведены параллельно линии, образованной точками с координатами [X, Y] [-100, -100] и [100, 100], что является диагональю квадрата, образованного точками с координатами [X, Y] [100, 100], [100, -100], [-100, -100] и [-100, 100], и должны быть проведены с интервалами 1 единица вдоль оси X (или Y), чтобы заполнить квадрат.

Фоновый цвет контекста рисования должен быть цвета #181818.
Линии сетки контекста рисования должны быть цвета #2c2c2c.

Элементы управления масштабированием
Элементы управления масштабированием должны быть размещены вертикально в правом верхнем углу элемента холста.
Элементы управления масштабированием должны быть реализованы в виде кнопок + и -.
Эти кнопки должны отображаться с фоновым цветом #383838, значением прозрачности 0.7 и цветом текста #FFFFFF.

Взаимодействие с холстом

Перемещение
Перемещение пространства просмотра должно быть реализовано с помощью касания (с удержанием) и перемещения.

Масштабирование
Масштабирование пространства просмотра должно быть реализовано с использованием элементов управления масштабированием.
Пространство просмотра должно масштабироваться на 1 единицу (или иное значение на основании предложений) OpenGL соответственно, в зависимости от направления масштабирования.

Центрирование
Центрирование пространства просмотра должно быть реализовано с использованием кнопки "Center", размещенной в элементе заголовка.
Эта кнопка должна отображаться с фоновым цветом #383838 и цветом текста #FFFFFF.
При нажатии на эту кнопку, пространство просмотра должно перемещаться к центру координат.

Включение и выключение отображения сетки
Переключение отображения сетки должно быть реализовано с использованием кнопки "Grid", размещенной в элементе заголовка.
Эта кнопка должна отображаться с фоновым цветом #383838 и цветом текста #FFFFFF.

Пример отрисовки изометрической сетки в файле isometric-grid-example.png.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Замглавы академии Вешкину предъявили обвинение в получении взятки в крупном размере

Глава ФТР Тарпищев заявил, что "Спартаку" нужно усилить центр защиты

Самолет в Екатеринбург после вылета экстренно вернулся в аэропорт Волгограда (Обновлено!)

LG РАСПРОСТРАНИТ СВОЁ ВИДЕНИЕ «РЕШЕНИЙ УМНОГО ДОМА» НА МОБИЛЬНЫЕ ПРОСТРАНСТВА НА ВЫСТАВКЕ CES 2025

Музыкальные новости

Продать стихи. Как продать стихи. Продать стихи собственного сочинения. Где продать стихи.

Сергунина рассказала о программе "Путешествия в Рождество" на каникулы

Бастрыкин заинтересовался таксистом, домогавшимся 15-летней школьницы в Москве

Алексей Тузов для РБК Autonews: Эксперты назвали конец 2024 года идеальным временем для покупки машины

Новости России

Для всех, кто хранит дома крупные купюры 5 000 рублей: важные изменения в январе

«Москву могу смело назвать лучшим городом мира». Боснийский футболист, игравший в Германии, Италии и Швейцарии

LG РАСПРОСТРАНИТ СВОЁ ВИДЕНИЕ «РЕШЕНИЙ УМНОГО ДОМА» НА МОБИЛЬНЫЕ ПРОСТРАНСТВА НА ВЫСТАВКЕ CES 2025

Самолет в Екатеринбург после вылета экстренно вернулся в аэропорт Волгограда (Обновлено!)

Экология в России и мире

Никогда не понимала тех, у кого портится тыква. Показываю, какой вкусный десерт в духовке я из неё готовлю

Продвижение Песни в Мою Волну музыкального стриминга Яндекс Музыка.

Не допустите этого 1 января: токсиколог Кутушов предупредил о трех видах алкогольной беды

Carolina Herrera pre-fall 2025

Спорт в России и мире

Гонконг (ATP). 2-й круг. Хачанов сыграет с Нисикори, Фис – с Бергсом, Норри – с Сонего

Теннисистка Петрова объяснила неудачный сезон Медведева поражением от Синнера

Кирьос: Нужно чудо, чтобы запястье выдержало Australian Open

Касаткина выходит в третий круг WTA-500 в Брисбене после трёхчасовой борьбы

Moscow.media

Судебно-медицинский эксперт развенчал миф о пользе красного вина

Окно в прошлый век

Росгвардия приглашает на службу

Городской пейзаж (+архитектура) в ЧБ











Топ новостей на этот час

Rss.plus






Для всех, кто хранит дома купюры 5 000 рублей - важное изменение в декабре

Глава ФТР Тарпищев заявил, что "Спартаку" нужно усилить центр защиты

Путаница в МЧС по Москве: однофамильцев ошибочно наградили за отвагу

Около 2,4 тысячи тонн мазута вытекло в Черное море после крушения танкеров