this code을 참조로 사용하여 JavaScript를 사용하여 feGaussianBlur 필터를 SVG 사각형에 추가하려고합니다. 사각형이 생기지 만 필터링되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?JavaScript의 SVG 객체에 필터를 추가하려면 어떻게해야합니까?
나는이 같은 노력하고 있어요 :
var container = document.getElementById("svgContainer");
var mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
mySvg.setAttribute("version", "1.1");
container.appendChild(mySvg);
var obj = document.createElementNS("http://www.w3.org/2000/svg", "rect");
obj.setAttribute("width", "90");
obj.setAttribute("height", "90");
var defs = document.createElementNS("http://www.w3.org/2000/svg", "defs");
var filter = document.createElementNS("http://www.w3.org/2000/svg", "filter");
filter.setAttribute("id","f1");
filter.setAttribute("x","0");
filter.setAttribute("y","0");
var gaussianFilter = document.createElementNS("http://www.w3.org/2000/svg", "feGaussianBlur");
gaussianFilter.setAttribute("in","SourceGraphic");
gaussianFilter.setAttribute("stdDeviation","15");
filter.appendChild(gaussianFilter);
defs.appendChild(filter);
mySvg.appendChild(defs);
obj.setAttribute("filter","url(#f1)");
mySvg.appendChild(obj);
[당신이 시도 무엇?] (http://whathaveyoutried.com/) 스택 오버플로 귀하의 개인 연구 조교가 아닙니다] (http://meta.stackexchange.com/a/128553/186879). 본격적인 예제/연구를 요구하는 것보다 (예 : 코드 게시와 같은) 문제를 해결하기위한 노력을 보여 주면 더 많은 도움을받을 것입니다. –
답변 : 실제 솔루션을 답방 상자에 추가하는 것이 훨씬 낫습니다. _EDIT : 제거하십시오. 문제가 해결되었습니다. 나는 이것을 당신이 스스로 해결할 수 있다고하더라도 질문을 던지는 대가로 생각하는 경향이있다. – halfer