什么是算法在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),JavaScript是不是一个真正的存储介质,除非你打算发送使用JSON的像素,在这种情况下,你可能要改写,明确规定。
2)有没有您所期望的螺旋是什么样子提到 - 我们在谈论一个松散的螺旋形或螺旋紧张?单色或渐变或一系列的颜色?你在看一个弧形螺旋形或长方形的?
3)这是最终目标吗?您是否正在寻找直接绘制螺旋使用JS或者你把它发送到其他地方?
不隶属于 StackOverflow