Ben de benzer bir soru sordum ve bazı iyi ruhlar yardım etmeye çalıştı ama ne yazık ki başarısız oldu.Javascript, tringle çizim, tuval
Öğretmenim tarafından bir ödev verildi; Bir html formundan veri toplamak ve verilen koordinatları kullanarak bir tringle yazdırmak. Maalesef kodum çalışmıyor ve hatanın nerede olduğunu bilmiyorum. Herhangi bir fikir? Bu benim ilk JS programım btw yani kusurumu affedin lütfen. İşte
kod: Bir sorum daha var 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();
}
; Bunu yapmak için daha iyi bir yolu var mı? Her köşe için ayrılmış işlevi kullanarak daha zarif gibi değil mi?
Bu mükemmel çalışıyor, teşekkürler. – ninigi
@ninigi Hoş Geldiniz. Eğer sizin için iyi çalışıyorsa, lütfen cevabı oylayın ve cevabı kabul edin. –