Ich habe ähnliche Frage gestellt und einige gute Seelen versucht zu helfen, aber leider gescheitert.Javascript, Zeichnen eines tringle, Leinwand
Ich wurde von meinem Lehrer beauftragt; Ich sammle Daten aus einem HTML-Formular und drucke dann einen tringle mit den angegebenen Koordinaten. Leider funktioniert mein Code nicht und ich weiß nicht, wo der Fehler liegt. Irgendwelche Ideen? Es ist mein erstes JS-Programm, also bitte entschuldige meine Unvollkommenheit.
Hier ist der Code: https://jsfiddle.net/n07engyt/4/
function draw()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wierzcholekX1')
var canvas = document.getElementById("canvas1");
var ctx = canvas.getContext("2d");
ctx.beginPath();
//ctx.moveTo(100,50);
ctx.moveTo(testX1(), testY1());
//ctx.lineTo(130, 100);
ctx.lineTo(testX2(), testY2());
ctx.lineTo(testX3(), testY3());
//ctx.lineTo(70, 100);
ctx.fillStyle = "rgba(0,0,0,1)";
ctx.fill();
}
function testX1()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wX1')
return coordinate.value;
}
function testX2()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wX2')
return coordinate.value;
}
function testX3())
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wX3')
return coordinate.value;
}
function testY1()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wY1')
return coordinate.value;
}
function testY2()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wY2')
return coordinate.value;
}
function testY3()
{
var welcome_parra = document.getElementById('form');
var coordinate = document.getElementById('wY3')
return coordinate.value;
}
function write_coordinate(){
draw();
}
ich noch eine Frage; Gibt es einen besseren Weg, es zu tun? Wie eleganter, nicht durch getrennte Funktionen für jeden Knoten?
Dieser funktioniert perfekt, danke. – ninigi
@ninigi Ihr Willkommen. Wenn es für Sie in Ordnung ist, stimmen Sie bitte die Antwort ab und akzeptieren Sie die Antwort. –