1
HTMLキャンバスの中央に三角形を描画する関数を3つの長さに基づいて作成しようとしていますが、これはHTMLキャンバスへの簡単なイントロです、 私は間違っていた。私がこれまで持っているのはここ3つのlenthsに基づいてHTMLキャンバスに三角形を描く
だが、側面は正しくレンダリングされません。
function drawTriangle(sideOne, sideTwo, sideThree) {
var canvas = document.getElementById('triangle-canvas');
var ctx = canvas.getContext('2d');
var cx = canvas.width/2;
var cy = canvas.height/4;
var sideOneHeight = sideOne * (Math.sqrt(3)/2);
var sideTwoHeight = sideTwo * (Math.sqrt(3)/2);
ctx.beginPath();
ctx.moveTo(cx, cy);
ctx.lineTo(cx + 50, cy + sideOneHeight);
ctx.lineTo(cx - 50, cy + sideTwoHeight);
ctx.lineTo(cx, cy);
ctx.fill();
ctx.closePath();
}
任意の提案ですか?
は、あなたはそれが動作することを期待していましたか?交差しなければならない2つの円の方程式を紙に書いていましたか? – LutzL
@LutzLビットを交差する円についても知らなかった。これはちょうどイントロであることを意図していたが、私はおそらくそれを把握するつもりはない。あなたのソリューションはthoを動作させる! :) – Halter