自定义联系表格7记录器插件

时间:2018-09-07 18:17:02

标签: javascript wordpress canvas

enter image description here我正在尝试自定义联系人表格7记录器插件的嵌入,将其嵌入到woocommerce中,我已经完成了,剩下要做的就是更改联系人表格7记录器插件的波形。到目前为止,我在波形定制部分完成的工作是更改条形的颜色,接下来我不知道如何实现。This is my site url我想创建这样的波形[![

function updateAnalysers(time) {
    if (!analyserContext && recording_canvas) {
        var canvas = recording_canvas.find(".cf7-analyser").get(0);
        canvasWidth = canvas.width;
        canvasHeight = canvas.height;
        analyserContext = canvas.getContext('2d');
    }else

    // analyzer draw code here
    {
        var SPACING = 3;
        var BAR_WIDTH = 1;
        var numBars = Math.round(canvasWidth / SPACING);
        var freqByteData = new Uint8Array(analyserNode.frequencyBinCount);

        analyserNode.getByteFrequencyData(freqByteData); 

        analyserContext.clearRect(0, 0, canvasWidth, canvasHeight);
        analyserContext.fillStyle = '#000';
        analyserContext.lineCap = 'square';
        var multiplier = analyserNode.frequencyBinCount / numBars;

        // Draw rectangle for each frequency bin.
        for (var i = 0; i < numBars; ++i) {
            var magnitude = 0;
            var offset = Math.floor( i * multiplier );
            // gotta sum/average the block, or we miss narrow-bandwidth spikes
            for (var j = 0; j< multiplier; j++)
                magnitude += freqByteData[offset + j];
            magnitude = magnitude / multiplier;
            var magnitude2 = freqByteData[i * multiplier];
            analyserContext.fillStyle = "hsl( " + Math.round((i*360)/numBars) + ", 10%, 0%)";
            analyserContext.fillRect(i * SPACING, canvasHeight, BAR_WIDTH, -magnitude);
        }
    }
    

] 3] 3

0 个答案:

没有答案
相关问题