だから私はこの記事を読みました: http://www.wikihow.com/Plot-the-Mandelbrot-Set-By-Hand しかし、私はステップ 7 で立ち往生しています。JavaScript キャンバスでセットを描いています。
私が必要とするのは、基本的に私が推測する C 値だけです。
for (var y = 0; y < ImageHeight; y++) {
for (var x = 0; x < ImageWidth; x++) {
// Pixel-Position for ImageObject
var xy = (x + y * image.width) * 4;
// Convert Image-Dimension to a radius of 2
var xi = ((x / ImageWidth) * 4) - 2;
var yi = ((y / ImageHeight) * 4) - 2;
for (var n = 0; n < MaxIterations; n++) {
// Complex number stuff..?
z = (xi*xi) + (yi*yi) + c;
c = 0; // Somethig with z ..?
if (z < 4) {
image.data[xy] = inner_color[0];
image.data[xy+1] = inner_color[1];
image.data[xy+2] = inner_color[2];
image.data[xy+3] = Math.round(n * cdiff);
} else {
image.data[xy] = outer_color[0];
image.data[xy+1] = outer_color[1];
image.data[xy+2] = outer_color[2];
image.data[xy+3] = Math.round(n * cdiff);
break;
}
}
}
}
虚数などについてもよく読みましたが、それらの計算方法がよくわかりませんでした。そして、たとえばJavaScriptで論理演算を行うには、とにかくそれらを実数に変換する必要があるため、それらは私には役に立たないようです。
[削除]
URL の末尾にある 2 を削除すると、C++ スニピットを少し書き直した別のバージョンが表示されます。でも、ズーミングはなんとなく変なので、自分で全部書きたいと思います..
マンデルブロ集合作成の基本的な考え方は理解できましたが、前述のように複雑な部分が気になります。もっと簡単な説明はありますか?