JSでピクセルをスパイラルに格納するアルゴリズムは何ですか?
1920 次
2 に答える
5
http://www.mathematische-bastelien.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);
于 2008-12-05T20:00:16.443 に答える
3
この質問にはいくつかの問題があります。1 つ目は、自分が何をしているのかを具体的に示していないことです。
1) JSON を使用してピクセルを送信しようとしている場合を除き、Javascript は実際にはストレージ メディアではありません。
2) らせんがどのように見えると予想されるかについては言及されていません。ゆるいらせんについて話しているのでしょうか、それともきついらせんについて話しているのでしょうか? 単色か、グラデーションか、一連の色か? 曲がった渦巻きを見ていますか、それとも長方形の渦巻きを見ていますか?
3) ここでの最終的な目的は何ですか? JS を使用してスパイラルを直接描画しようとしていますか、それとも別の場所に送信していますか?
于 2008-12-05T19:08:41.680 に答える