
Vizz — класс для визуализации различных потоков данных в Canvas, который не нуждается в зависимостях (кроме FChar, сделанного специально для данного проекта).
new Vizz(element_id, color, bg_color); //id элемента для канваса, цвет внутренностей, цвет фона для обратных помех
/**
* Режим 1.
* Чередование чисел в последовательности. Четные числа рисуют N элементов в линии. Нечетные делают N пропусков в каретке, где N — это число.
*
* @param {object} d - набор цифр для отрисовки.
* @param {number} w_elem - ширина элемента.
* @param {number} h_elem - высота элемента.
* @param {string} mode - режим отрисовки. Если true, то в отрисовке значения не будут вылезать за область видимости канваса.
* @param {string} type - тип фигуры. По умолчанию: четырехугольник w_elem*h_elem. sqr — прямоугольник. cir — окружность радиуса w_elem и отступом от предыдущего ряда в h_elem. tri — треугольник с шириной w_elem и отступом от предыдущего ряда h_elem. ser — как треугольники, но маленькие линии
* @param {number} margin - отступы между элементами.
*/
/**
* Режим 2.
* "Кривая" из чисел. Чем больше число, тем сильнее отклонение от середины
*
* @param {object} d - набор цифр для отрисовки.
* @param {number} wel - ширина элемента. По умолчанию: ширина конваса / число элементов.
* @param {number} hel - высота элемента. По умолчанию: высота конваса / число элементов.
*/
/**
* Режим 3.
* Гнутая линия
*
* @param {object} d
* @param {number} wel
* @param {number} h - ширина линии
* @param {boolean} norm - нормализация. True: поток нормализуется исходя из размеров экрана.
* @param {number} ref - обновление. Если есть, то очищает канвас только на rel шаге.
* @param {Array} color - цвета. 0 - предел для низкого значения, 1 - предел для среднего. 2 - предел самого громкого
*/
/**
* Режим 4.
* Текст
*
* @param {object} d
* @param {number} wel — ширина "пикселя"
* @param {number} margin - отступы между элементами.
* @param {string} mode - режимы. По умолчанию: вывод всех символов с указанной шириной на всем канвасе. 'big' — первый символ в потоке по центру экрана.
*/
/**
* Режим 5.
* Круг
*
* @param {object} d
* @param {number} h - ширина линии
* @param {boolean} norm - нормализация. True: поток нормализуется исходя из размеров экрана.
* @param {number} ref - обновление. Если есть, то очищает канвас только на rel шаге.
* @param {Array} color - цвета. 0 - предел для низкого значения, 1 - предел для среднего. 2 - предел самого громкого
*/
/**
* Помехи.
*
* @param {number} mode - режим. -1 для негативных помех. Остальное для обычных.
* @param {number} w - ширина помех.
* @param {number} h - высота помех.
* @param {number} margin - отступы.
*/