четверг, 30 декабря 2010 г.

понедельник, 27 декабря 2010 г.

Рисуем множество Мандельброта под Android


Давно хотел написать "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);
}
}


Мыльные пузыри

 
Мыльные пузыри, поднимают настроение
Posted by Picasa

Ростовский туман

 
 
 
 
В пятницу был красивый туман, прям как на картинках про бога.
Posted by Picasa