の範囲内でマンデルブロ集合の値を生成する関数があります[0-255]
。計算後、同じく 256 個の値を持つ、事前に生成されたパレットを使用して結果をペイントします。
計算:
int MAX = 255;
private int calculateMandel(double positionX, double positionY) {
int valueOne = 0;
double complexReal = 0.0;
double complexImaginery = 0.0;
double complexRealSquare = 0.0;
double complexImaginerySquare = 0.0;
while (valueOne < MAX && complexRealSquare + complexImaginerySquare < 4.0) {
complexImaginery = 2.0 * complexReal * complexImaginery + positionY;
complexReal = complexRealSquare - complexImaginerySquare + positionX;
complexRealSquare = complexReal * complexReal;
complexImaginerySquare = complexImaginery * complexImaginery;
valueOne++;
}
return valueOne;
}
結果:
レベルが見えるので、明らかに非常に悪いレンダリングです。十分に滑らかではありません。画像を滑らかにするにはどうすればよいですか? このように: http://upload.wikimedia.org/wikipedia/commons/2/21/Mandel_zoom_00_mandelbrot_set.jpg