【发布时间】:2019-02-21 10:36:52
【问题描述】:
我正在尝试在画布上创建一个三角形。但我不确定哪一边是 x1, y1, x2, y2 ...等。我将我的三角形与website 上给出的三角形相匹配。但我看到了不同的结果。这是我的JSFiddle
这是我的代码:
var canvasElement = document.querySelector("#canvas");
var ctx = canvasElement.getContext("2d");
// Sides: a = 30 b = 30 c = 59
var triangle = {
x1: 30,
y1: 0,
x2: 0,
y2: 59,
x3: 30,
y3: 59
}
ctx.strokeStyle = 'red';
ctx.beginPath();
ctx.moveTo(triangle.x1, triangle.y1);
ctx.lineTo(triangle.x2, triangle.y2);
ctx.lineTo(triangle.x3, triangle.y3);
ctx.lineTo(triangle.x1, triangle.y1);
ctx.closePath();
ctx.stroke();
<canvas id="canvas" width="300" height="300"></canvas>
【问题讨论】:
-
他们在这个网站(triangle-calculator.com/…) 上使用的是绘制三角形的边长。你正在使用坐标来绘制一个三角形。将您的边长转换为坐标,然后绘制。
-
我该怎么做?将边长转换为坐标。有什么公式吗?
-
我不知道,但我在stackoverflow.com/questions/41063695/…找到了一个接受的答案,看看吧,也许这可以帮助你
标签: javascript canvas shapes