How to draw triangles in HTML Canvas
Overview
canvas doesn’t have dedicated APIs to draw triangles, so we can use the lineTo and moveTo methods to create them.
const context = canvas.getContext("2d");
context.beginPath()
context.moveTo(75, 25)
context.lineTo(100, 75)
context.lineTo(100, 25)
context.lineTo(75, 25)
context.stroke()
context.closePath()
The code above will create a right-angled triangle.
Explanation
-
moveTo(75,25)sets the pen at = . -
lineTo(100,75)marks a line from = to . -
lineTo(100,25)marks a line from the previous endpoint, = . -
lineTo(75, 25)marks a line from = to . This marks the right-angle. -
Finally,
stroke()creates the outline.

Now, let’s create a regular triangle:
context.beginPath()
context.moveTo(0, 50)
context.lineTo(50, 0)
context.lineTo(100, 50)
context.lineTo(0, 50)
context.stroke()
context.closePath()
The command above will produce the following:

Note: Please refer to the following shots for information related to this topic:
-Drawing lines and paths
-Filling paths
-Drawing rectangles
-Drawing circles and arcs