我有一个问题: 我使用jQuery使用requirejs绘制圆圈。我添加了用于绘制的高斯滤镜。但在此之后,没有可见的圆圈。这是我的代码的有趣的部分:SVG使用jQuery,高斯过滤器不起作用
define(['jquery'], function($) {
var canvas = $(document.createElementNS('http://www.w3.org/2000/svg', 'svg'));
canvas.attr({ 'version': '1.1', 'width': 1000, 'height': 500 });
$('body').append(canvas);
有趣的部分:
::::
$('svg').append("<defs></defs>");
$('defs').append("<filter id=\x27f1\x27 x=\x270\x27 y=\x270\x27></filter>");
$('filter').append("<feGaussianBlur stdDeviation=\x2715\x27 />");
:::::
require(['Circle'],function(Circle){
for(i = 0; i < zahlen.length; i+=2){
var circ = new Circle(zahlen[i],zahlen[i+1]);
circ.draw(canvas);
}
});
});
在我circle.js:
draw: function(canvas) {
canvas = canvas instanceof jQuery ? $(canvas) : canvas;
this.circle = $(document.createElementNS('http://www.w3.org/2000/svg', 'circle'));
this.circle.attr({
filter: "url(#f1)",
stroke:"green",
fill: this.color
});
我认为它应该像这样工作。如果我删除行“过滤器‘网址(#F1)’的圆圈是可见的,一切都很好(但我想这个过滤器) 你能找出一个错误,我提前做 感谢
我想你所犯的错误是使用jQuery与SVG。 – 2015-04-03 17:52:35
这有什么不对?你的答案也没有帮助我。 – amberthx 2015-04-03 18:04:05
为什么不做小提琴?帮助他人排除故障。 – Shikkediel 2015-04-03 19:05:09