Каков алгоритм хранения пикселей по спирали в JS?

Каков алгоритм хранения пикселей по спирали в JS?

Какой алгоритм спирали?

Diodeus - James MacFarlane 05.12.2008 22:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
1 858
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

С этим вопросом есть пара проблем. Во-первых, вы не совсем конкретны в том, что делаете.

1) Javascript на самом деле не является носителем данных, если вы не хотите передавать пиксели с помощью JSON, и в этом случае вы можете перефразировать, чтобы явно указать это.

2) Там нет упоминания о том, как вы ожидаете, что спираль будет выглядеть - мы говорим о свободной спирали или узкой спирали? Одноцветный или градиентный или череда цветов? Вы смотрите на изогнутую спираль или прямоугольную?

3) Какая здесь конечная цель? Вы хотите нарисовать спираль напрямую с помощью JS или переносите ее в другое место?

Ответ принят как подходящий

http://www.mathemische-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

Спираль Архимеда ... Настройте функцию точки для других типов.

tvanfosson 05.12.2008 23:04

Другие вопросы по теме