Witam, mam pewien problem.
Piszę skrypt, który ma pobierać współrzędne kursora myszki. Następnie opierając się o te współrzędne ma narysować wielokąt wykorzystując biblioteki Js Graphics.
Skrypt wygląda następująco:
Kod:
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
var punktyX = new Array(); // tablica współrzędnych X
var punktyY = new Array(); // tablica współrzędnych Y
document.onmousedown = getMouseXY;
var jg = new jsGraphics(); // klasa rysująca
jg.setStroke(2);
jg.setColor("red");
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) {
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {
tempX = e.pageX;
tempY = e.pageY;
}
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}
punktyX.push(tempX); // dodaj punkt klikniecia do tablicy X
punktyY.push(tempY); // dodaj punkt klikniecia do tablicy Y
for (i=0; i<=punktyX.length; i++){
jg.drawLine(punktyX[i], punktyY[i], punktyX[i+1],punktyY[i+1]); // rysowanie linii w
jg.paint(); //w oparciu o
// współrzędne
}
}
Problem polega na tym, że przy klikaniu myszką na ekranie współrzędne kursora wprowadzane są do tablicy, ale funkcja drawLine nic nie rysuje.
