Поиск
Лог Рег    Штуки    Проекты

Vizz

Vizz — класс для визуализации различных потоков данных в Canvas, который не нуждается в зависимостях (кроме FChar, сделанного специально для данного проекта).

Демо

Параметры

new Vizz(element_id, color, bg_color); //id элемента для канваса, цвет внутренностей, цвет фона для обратных помех

Mode_1

/**
     * Режим 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 - отступы между элементами.
     */

Mode_2

/**
     * Режим 2.
     * "Кривая" из чисел. Чем больше число, тем сильнее отклонение от середины
     *
     * @param {object} d - набор цифр для отрисовки.
     * @param {number} wel - ширина элемента. По умолчанию: ширина конваса / число элементов.
     * @param {number} hel - высота элемента. По умолчанию: высота конваса / число элементов.
     */

Mode_3

/**
     * Режим 3.
     * Гнутая линия
     *
     * @param {object} d
     * @param {number} wel
     * @param {number} h - ширина линии
     * @param {boolean} norm - нормализация. True: поток нормализуется исходя из размеров экрана.
     * @param {number} ref - обновление. Если есть, то очищает канвас только на rel шаге.
     * @param {Array} color - цвета. 0 - предел для низкого значения, 1 - предел для среднего. 2 - предел самого громкого
     */

Mode_4

/**
     * Режим 4.
     * Текст
     *
     * @param {object} d
     * @param {number} wel — ширина "пикселя"
     * @param {number} margin - отступы между элементами.
     * @param {string} mode - режимы. По умолчанию: вывод всех символов с указанной шириной на всем канвасе. 'big' — первый символ в потоке по центру экрана.
     */

Mode_5

/**
     * Режим 5.
     * Круг
     *
     * @param {object} d
     * @param {number} h - ширина линии
     * @param {boolean} norm - нормализация. True: поток нормализуется исходя из размеров экрана.
     * @param {number} ref - обновление. Если есть, то очищает канвас только на rel шаге.
     * @param {Array} color - цвета. 0 - предел для низкого значения, 1 - предел для среднего. 2 - предел самого громкого
     */

Glitch

/**
     * Помехи.
     *
     * @param {number} mode - режим. -1 для негативных помех. Остальное для обычных.
     * @param {number} w - ширина помех.
     * @param {number} h - высота помех.
     * @param {number} margin - отступы.
     */

Ссылки

Гитхаб

Скачать