面白い形

Habr、こんにちは。この記事はそれほど深刻であるとは主張していません。私が発見した新しいフォームを共有したいと思います。これは円であり、その点の色は、指定された点の座標の2乗の合計に等しくなります。言い換えると、pixel_color =(pixel_x ^ 2 + pixel_y ^ 2).toString(16)です。







この図自体は非常に興味深いものであり、明確な干渉フラクタルや、ミクロ宇宙とマクロ宇宙を説明する宇宙のモデルのようなものです。簡単に手に入るのですが、こんなものはどこにも見つかりませんでした。おそらく私はパイオニアです。もしそうなら、私はそれをテトラスコープと呼びたいと思います。与えられた例では、半径1024pxのテトラスコープを生成します。私のマシンで生成できた最大値は、半径4096pxのオブジェクトで、画像の重量は約150メガバイトです。



このモデルは絶対的なものです。つまり、その物理数学モデルは、発見されるずっと前に、人から独立して、自給自足の存在として存在します。



PS:私は100%のスケールでコンピューターで写真を見ることをお勧めします-だから、彼女が何であるかがより明確になります。コメントでは、コードを試してみて、説明と写真またはその名前の意味を提案し、一般的に、この投稿を何らかの形で補足することをお勧めします。



$(document).ready(function(){
	var R=1024; var D=2*R;
	var rgb = function(c){
		if(c.length<=6)	return c+("0".repeat(6-c.length));
		else return c.substring(0, 3)+c.substring(c.length-3);
	}
	$('body').append('<canvas id="C" width="'+(R*2)+'" height="'+(R*2)+'">');
	var canvas = document.getElementById('C');
	var ctx = canvas.getContext('2d');
	ctx.fillStyle="#ffffff00";
	ctx.fillRect(0, 0, 256, 256);
	for(var x = 0;x<D;x++) {
		for(var y = 0;y<D;y++) {					
			var X1 = R-x;
			var Y1 = R-y;
			var X2 = R+x;
			var Y2 = R+y;
			if (( x*x+y*y )   <=   R*R    ) {
				ctx.fillStyle="#"+(   rgb( (x*x+y*y).toString(16))   );
				ctx.fillRect(X1, Y1, 1, 1);
				ctx.fillRect(X1, Y2, 1, 1);
				ctx.fillRect(X2, Y1, 1, 1);
				ctx.fillRect(X2, Y2, 1, 1);
	}	}	}
});



All Articles