相关疑难解决方法(0)

根据三个给定长度在 HTML 画布中绘制三角形

我正在尝试创建一个函数,根据三个给定的长度在 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)

有什么建议么?

javascript math canvas

1
推荐指数
1
解决办法
1774
查看次数

标签 统计

canvas ×1

javascript ×1

math ×1