我正在尝试创建一个函数,根据三个给定的长度在 HTML 画布的中间绘制一个三角形,我认为这将是 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();
}
Run Code Online (Sandbox Code Playgroud)
有什么建议么?