
Давно хотел написать "Hello World" под Android, в силу приобретения коммуникатора Sony Ericsson XPERIA X8 пришлось это сделать.
Для написания моего первого приложения пришлось выкачать и настроить среду разработки, подробно об этом написано здесь.
Тематику выбрал "Множество Мандельброта", а точнее построение аттрактора для выбранной точки на комплексной плоскости.
Алгоритм построения довольно прост, на Java он выглядит примерно так:
for (int i = 0; i < w; i += 4) {
for (int j = 0; j < h; j += 4) {
Complex cstart = new Complex(ZX + i * 0.004f, ZY + j
* 0.004f);
Complex C = new Complex(0, 0);
int k;
for (k = 0; k < 20; k++) {
C = cstart.plus(C.times(C));
if (C.im() > 2 || C.re() > 2 || C.im() < -2
|| C.re() < -2) {
break;
}
}
mBitmap.setPixel(i, j, k > 18 ? Color.WHITE
: Color.GRAY);
mBitmap.setPixel(i + 1, j, k > 18 ? Color.WHITE
: Color.GRAY);
mBitmap.setPixel(i, j + 1, k > 18 ? Color.WHITE
: Color.GRAY);
mBitmap.setPixel(i + 1, j + 1, k > 18 ? Color.WHITE
: Color.GRAY);
}
}


Продолжение еще будет!
ОтветитьУдалитьДенис Сергеевич, понимая, что сейчас Вы уже не тот молодой пылкий юноша, которым были 7 лет назад, хочу пригласить Вас в нашу растущую компанию. Координаты и вилку скинул в личку.
ОтветитьУдалить