Bezier to

From Sim Innovations Wiki
Jump to navigation Jump to search

Description

_bezier_to(cp1x, cp1y, cp2x, cp2y, x, y)

_bezier_to is used to draw a bezier line from the pen location to the new location provided in the arguments. Two control points determine the arc of the line.

Info This function may only be called within a canvas draw callback

Return value

This function won't return any value.

Arguments

# Argument Type Description
1 cp1x Number This is the left pixel of the first control point.
2 cp1y Number This is the top pixel of the first control point.
3 cp2x Number This is the left pixel of the second control point.
4 cp2y Number This is the top pixel of the second control point.
5 x Number This is the left pixel of the canvas where the end of your line should be.
6 y Number This is the top pixel of the canvas where the end of your line should be.

Bezier curve

Example

canvas_id = canvas_add(0, 0, 200, 200, function()
  -- Create a brezier line
  _move_to(20, 20)
  _bezier_to(20, 100, 200, 100, 140, 20)

  _stroke("red", 4)
end)
Output of code above