JSでスパイラルにピクセルを保存するためのアルゴリズムは何ですか?
-
19-08-2019 - |
質問
JSでピクセルをスパイラルに保存するアルゴリズムは何ですか?
解決
http://www.mathematische-basteleien.de/spiral.htm
var Spiral = function(a) {
this.initialize(a);
}
Spiral.prototype = {
_a: 0.5,
constructor: Spiral,
initialize: function( a ) {
if (a != null) this._a = a;
},
/* specify the increment in radians */
points: function( rotations, increment ) {
var maxAngle = Math.PI * 2 * rotations;
var points = new Array();
for (var angle = 0; angle <= maxAngle; angle = angle + increment)
{
points.push( this._point( angle ) );
}
return points;
},
_point: function( t ) {
var x = this._a * t * Math.cos(t);
var y = this._a * t * Math.sin(t);
return { X: x, Y: y };
}
}
var spiral = new Spiral(0.3);
var points = spiral.points( 2, 0.01 );
plot(points);
他のヒント
この質問にはいくつかの問題があります。 1つ目は、自分が何をしているのかを明確に特定していないということです。
1)JSONを使用してピクセルを送信する場合を除き、Javascriptは実際にはストレージメディアではありません。
2)スパイラルがどのように見えるかについての言及はありません-緩いスパイラルとタイトなスパイラルのどちらについて話しているのですか?単色またはグラデーションまたは一連の色?湾曲したスパイラルまたは長方形のスパイラルを見ていますか?
3)ここでの最終目標は何ですか? JSを使用してスパイラルを直接描画しようとしていますか、それとも他の場所に送信しますか?
所属していません StackOverflow