172 похожих чатов

Всем привет. Есть такая задача (опишу абстрактно, чтобы не срывать

покровы) – отображать на скролл вью различные геометрические элементы (кружки, квадрты, path`ы) и так же с ними взаимодействовать (максимально примитивно). Элементов много – в районе 1000 + они динамические. Я перепробовал такие варианты:
– статичная пикча с методом даунсемплинга от Apple (т.е. скролл вью контент сайз у нас, например, 1000х2000, а пикча больше). Т.е. мне бэк генерит данную пикчу. Я ее уже на устройстве даунсемплю.
– CAShapeLayers и его друзья. Плюсы - качество лучше, чем у пикчи, но при скролле лагает. Магнифиикейшен филтры и минификейшен филтры были выставлены на .nearest.
– SpriteKit (openGL). Если пихать размер SKView равный размеру вьюбокса, то жрет очень много. Если играть с перегрузкой touchesBegan и добавить SKCameraNode, то ест демократично, но нужно, по факту, переписать поведение ScrollView для SKCameraNode

Вот отсюда и вопрос – какой способ лучше? Может кто-то выполнял такую задачу? Для того, чтобы представить задачу детальнее – попробуйте представить карту торгового центра с возмоэностью нажатия на объекты на ней

1 ответов

4 просмотра

нужно подробнее рассмотреть вариант с леерами. если там тормозит действительно от кол-ва объектов и неоптимальной прорисовки, то возможно имеет смылс рисовать средствами какого-нибудь cocos2d или аналога. Я ставлю на плохой подход к использованию лееров

Похожие вопросы

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
13
Всем привет ! Перешел недавно с Mojave на Catalin'у , в тч и на OpenCore ... Вопрос такой ... Как избавиться от красного бейджа на "настройках" со втюхиванием поставить Monter...
Maxzim Flyper
9
What do you wanna learn?
Malware ( DM = BLOCK )
12
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Всем привет. Программно добавляю документы в таблицу site_content в конце очищаю кеш $modx->clearCache(); Но документы появляются в дереве только после того как редактирую ...
Владимир
8
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
Карта сайта