JSでスパイラルにピクセルを保存するためのアルゴリズムは何ですか?

StackOverflow https://stackoverflow.com/questions/344672

質問

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);

http://myweb.uiowa.edu/timv/spiral.htm

他のヒント

この質問にはいくつかの問題があります。 1つ目は、自分が何をしているのかを明確に特定していないということです。

1)JSONを使用してピクセルを送信する場合を除き、Javascriptは実際にはストレージメディアではありません。

2)スパイラルがどのように見えるかについての言及はありません-緩いスパイラルとタイトなスパイラルのどちらについて話しているのですか?単色またはグラデーションまたは一連の色?湾曲したスパイラルまたは長方形のスパイラルを見ていますか?

3)ここでの最終目標は何ですか? JSを使用してスパイラルを直接描画しようとしていますか、それとも他の場所に送信しますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top