Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Canvas 仅向特定文本元素添加画布阴影_Canvas - Fatal编程技术网

Canvas 仅向特定文本元素添加画布阴影

Canvas 仅向特定文本元素添加画布阴影,canvas,Canvas,这样,它将填充所有元素中的样式。 如何仅选择特定的文本元素。 我正在修改这个脚本 参考:现在已经解决了, 我使用了febric shadow类而不是canvas 2d。 不管怎样,如果你看到这个,谢谢你 addText: function(opts) { opts = opts || {}; var options = _.extend({}, MEME.TEXT.defaults, opts); var text = options.text;

这样,它将填充所有元素中的样式。 如何仅选择特定的文本元素。 我正在修改这个脚本 参考:

现在已经解决了, 我使用了febric shadow类而不是canvas 2d。 不管怎样,如果你看到这个,谢谢你

addText: function(opts) {
        opts = opts || {};
        var options = _.extend({}, MEME.TEXT.defaults, opts);
        var text = options.text;

        delete options.text;

        var txt = new fabric.Text(text, options);
        if(document.getElementById('text-shadow').checked) {

        ctx = canvas.getContext('2d');
        ctx.shadowColor = "black";
        ctx.shadowOffsetX = 2; 
        ctx.shadowOffsetY = 2; 
        ctx.shadowBlur = 1;
        }

         if(document.getElementById('text-glow').checked) {

        ctx = canvas.getContext('2d');
        ctx.shadowColor = "yellow";
        ctx.shadowOffsetX = 5; 
        ctx.shadowOffsetY = 5; 
        ctx.shadowBlur = 10;
        }

        canvas.add(txt);

        txt.center();

        MEME.objects.text.push(txt);
        MEME.makeSelected();
    },