|
Нужно создать милион окружностей в приложении как такое можно сделать? Пусть не милион для начала пусть сто. Делаю на android а значит пишу на java. Что посоветуете? Я так понимаю нужно нарисовать окружность и засунуть её в цикл, но как мне кажется это не будет работать.
показано 5 из 6
показать еще 1
|
|
Окружность на плоскости с точки зрения данных это всего лишь 3 цыферки: радиус, x-координата и y-координата (ну плюс может там еще цвет, толщина линии и проч.) Создайте классик:
|
|
Если окружностей действительно очень много, а сами они малы, а иначе не важно сколько их, потому что они не поместятся на экране, и при этом алгоритм движения их на холсте общий для всей совокупности, то, возможно, проще использовать готовые текстуры. Или, скажем, добавить в ресурсы небольшой заранее отрисованный набор картинок и последовательно отображать их на экране (крутить ролик). Если телефон потянет прорисовку большого количества объектов, то делается это стандартно:
Вот емаое, я знаю как делается это все, я не знаю как это сделать в коде. Мне нужно как-то создать список элементов и выводить их в цикле, или же мне нужно создать один элемент и размножить его. Вот этот вопрос не ясен, а как оно должно делаться, я понимаю.
(22 Фев 16:50)
dajver
|
|
Определяете класс MyCircle, как вам написал коллега в сообщении, создаете переменную zillionCircles = createZillionCircles(...) затем в методе onDraw пишете следующее
спасибо, это я уже знаю :)
(2 Мар 21:05)
dajver
|
ОМГ... что?) Окружность, в смысле просто круг? Нарисуй один черный квадрат и скажи что там 1кк кругов =) Все равно никто разницы на телефоне не заметит.
Нет, они двигаться должны всетак что заметят раницу
Тогда пользуйся канвасом или опенГЛ, создавай объект - КРУГ, создавай их хоть миллион и храни в какой-то коллекции, ну и потом рисуй
Вопрос стоит как это сделать это кодом. Логически я это и так понимаю.
Это не вопрос, это какое-то задание =) почитай сам про все это, попробуй, покажи что не получилось
Дело в том, что мой мозг отказывается понимать, как это делается. Но ладно, буду пытаться. Если получится, отпишусь как...