ошибка xml в коде
вообщем написал некоторую фигню типа :
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="200" height="240" xmlns="http://www.w3.org/2000/svg" version="1.1" onclick="addpnt()" onmousemove="gxy(event); lastpt(); drawpt(100);"> <script> pnt = new Array(Array(0,0)); сх = 0; cy = 0; function ge(a) { return document.getElementById(a); } function gxy(event) { cx = event.clientX; cy = event.clientY; } function downexp(p, t) { cp = new Array(); cnt = p.length-1; cp[0] = p; for (i=0;i<cnt;i++) { cntt = cp[i].length-1; for (j=0;j<cntt;j++) { cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]); cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]); } } return cp[cnt][0]; } function addpt() { cnt = p.length; pnt[cnt][0] = cx; pnt[cnt][1] = cy; } function lastpt() { cnt = p.length-1; pnt[cnt][0] = cx; pnt[cnt][1] = cy; } function drawpt(n) { t = 1/n; pa = new Array(); ln = ge('line'); ptt = ''; cnt = pnt.length; for(j=0;j<n;j++) { pa[j] = downexp(pnt, t*i);:-? :help: } </script> <polyline points="0,0 1,1" id="line" stroke="red" stroke-width="3" fill="none"/> </svg> и что самое странное выдает хмл ошибку на этом месте: function downexp(p, t) { cp = new Array(); cnt = p.length-1; cp[0] = p; for (i=0;i<cnt;i++) { cntt = cp[i].length-1; for (j=0;j<cntt;j++) { cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]); cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]); } } return cp[cnt][0]; } именно в циклах. при их удалении ошибку не выдает. по крайней мере хмл. три часа с лупой сидел у монитора и таки не понял в чем дело. не могли бы помочь разобраться, а то совсем не понимаю что тут не так.:-? :help: |
кстати ошибка
Цитата:
|
Цитата:
|
короче, там до@#$ ошибок, я не понял что ты хотел, починил чуть-чуть чтобы рисовало поли-линию:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="200" height="240" xmlns="http://www.w3.org/2000/svg" version="1.1" onclick="addpnt()" onmousemove="gxy(evt); lastpt(); drawpt(100);"> <script><![CDATA[ pnt = [[0,0]]; cx = 0; cy = 0; function ge(a) { return document.getElementById(a); } function gxy(e) { cx = e.clientX; cy = e.clientY; } function downexp(p, t) { return p; /* var cp = []; var cnt = p.length-1; cp[0] = p; for (i=0;i<cnt;i++) { cntt = cp[i].length-1; for (j=0;j<cntt;j++) { cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]); cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]); } } return cp[cnt][0]; */ } function addpnt() { var cnt = pnt.length; pnt[cnt] = []; pnt[cnt][0] = cx; pnt[cnt][1] = cy; } function lastpt() { var cnt = pnt.length-1; pnt[cnt][0] = cx; pnt[cnt][1] = cy; } function drawpt(n) { var t = 1/n, pa = [], ln = ge('line'), ptt = '', cnt = pnt.length; /* for(j=0;j<n;j++) { pa[j] = downexp(pnt, t*j); } */ function A(e,a,v){e.setAttribute(a,v)} function C(i){var e = document.createElementNS('http://www.w3.org/2000/svg',i); A(e, 'shape-rendering', 'auto'); return e} var z = C('polyline'); A(z, 'points', cx+','+cy); ln.points.appendItem(z.points.getItem(0)); z = null } ]]> </script> <polyline points="0,0 1,1" id="line" stroke="red" stroke-width="3" fill="none"/> </svg> |
обана)) а про сдату я и забыл)) спасибо большое)
|
я вообже хотел нарисовать кривую безье н-ного порядка. а pa[j] = downexp(pnt, t*i)
это это функция понижающая степень ломаной линии вплоть до точки в заданном т*I . то есть кривая будет состоять из н отрезков. вообщем бред, но приспичило. а рисовалок всяких я и так уже понаделал. |
Я вообще не программист, помогтье пошагово как исправить пожалуйста
обана)) а про сдату я и забыл)) спасибо большое)- что такое сдата? Ошибка разбора XML Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 2) Обработать документ как HTML Ошибка: invalid character Описание: http://www.w3.org/TR/REC-xml/#NT-Char 1: РП\11аЎ±\1Aб 2: 3: 4: |
Часовой пояс GMT +3, время: 20:47. |