私は似たような質問をして、良い魂を助けようとしましたが、残念ながら失敗しました。Javascript、Tringle、canvasを描く
私は教師の割り当てを受けました。私は、html形式からデータを収集し、指定された座標を使用してtringleを印刷します。残念ながら私のコードは動作していないので、私は間違いがどこにあるのかわかりません。何か案は?それは私の最初のJSプログラムbtwですので、私の不完全さを実感してください。
ここでは、コードです: 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();
}
私はもう一つ質問がありますが、それを行うための良い方法はありますか?各頂点に分離された関数を使用するよりも、よりエレガントになりますか?
これは完璧に動作します、ありがとうございます。 – ninigi
@ninigiようこそ。それがうまくいけば、答えを投票して答えを受け入れてください。 –