Показать сообщение отдельно
Старый 16.07.2008, 16:44   #62
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Пишем либы для MidletPascal на JAVA

А джава умеет увеличивать размер массива по ходу ввыполнения программы? Ну, например, я выделил 10 ячеек, а мне потом 11 понадобилось? На сколько я знаю, так нельзя ни в Джава, ни в С++... Почему такая недоработка языков?
mass=new String[10];//10-число элементов, нумерация с 0.
Это значит, что я буду иметь 10 ячеек: с mass[0] по mass[9] ИЛИ я буду иметь 11 ячеек с mass[0] по mass[10]?
А добавлять в массив значение обязательно с указанием индекса?
Или можно так: mass[]="Привет";
А ещё я читал, что массиввы в Джава памяти много кушают оперативной.
Какой размер массивва считается приемлемым, а какой перебором?
Ну вот, например, я хочу держать в памяти массив из 100 строковых ячеек, в каждой строка около 40 символов. Это нормально?
- - -
Извиняюсь, что осыпаю вопросами, но просто больше негде спрашивать.
Вот предположим мне нужно сделать такой эффект:
На экране что-то нарисовано. Нужно как бы наложить серую плёнку на весь экран. То есть выглядеть это будет, словно экран потемнел, потускнел типа =)
А потом взять и вернуть экран в предыдущее состояние. Видел подобный эффект в некоторых играх. Как это сделать - я даже не знаю с какой стороны подойти. В теории есть некоторые мысли. Скопировать в некий буфер (например в массив aarrggbb) каким-нибудь образом весь экран, потом пересчитать каждый пиксел в потускневший вид и вывести на экран. Потом вывести из буфера первоначальный вид экрана.
Есть другая мысль, без пересчёта пикселов вручную. Просто залить весь экран серым цветом с альфа-прозрачностью. Но его перед этим разумеется копировать, чтобы потом опять восстановить.
Так вот. Стоит ли вообще это всё делать? Возможно вся эта операция будет на столько медленной, что мой сименс, к примеру, будет 10 секунд эту "пелену" накладывать. О_о
- - -
Блин, где можно исходников на Джава найти? Побольше бы. Того глядишь, я сам разбираться буду потихоньку =)
= = =
Добавил позже:
Нашёл инфу по drawRGB()... Заюзал... Сделал типа тест...
Мой сименс показал 1 fps :'( То есть он успевает только одно перекрытие пеленой в секунду сделать. То есть собственно сама операция и длится секунду... Это очень плохо...

Последний раз редактировалось Phantom, 16.07.2008 в 18:57.
(Offline)
 
Ответить с цитированием