makeStar()
Part of the @remotion/shapes
package.
Generates an star SVG path.
Example
star.tstsx
import {makeStar } from "@remotion/shapes";const {path ,width ,height ,transformOrigin ,instructions } =makeStar ({innerRadius : 200,outerRadius : 150,points : 5,});console .log (path ); // M 200 0 L 288.167787843871 78.64745084375788 L 390.21130325903073 138.19660112501052 L 342.658477444273 246.3525491562421 L 317.55705045849464 361.8033988749895 L 200 350 L 82.4429495415054 361.8033988749895 L 57.34152255572698 246.35254915624213 L 9.788696740969272 138.19660112501055 L 111.83221215612902 78.6474508437579 L 200 0console .log (width ); // 400console .log (height ); // 400console .log (transformOrigin ); // '200 200'console .log (instructions ); // '[{type: "M"}, ...]'
star.tstsx
import {makeStar } from "@remotion/shapes";const {path ,width ,height ,transformOrigin ,instructions } =makeStar ({innerRadius : 200,outerRadius : 150,points : 5,});console .log (path ); // M 200 0 L 288.167787843871 78.64745084375788 L 390.21130325903073 138.19660112501052 L 342.658477444273 246.3525491562421 L 317.55705045849464 361.8033988749895 L 200 350 L 82.4429495415054 361.8033988749895 L 57.34152255572698 246.35254915624213 L 9.788696740969272 138.19660112501055 L 111.83221215612902 78.6474508437579 L 200 0console .log (width ); // 400console .log (height ); // 400console .log (transformOrigin ); // '200 200'console .log (instructions ); // '[{type: "M"}, ...]'
Arguments
points
number
The amount of points of the star.
innerRadius
number
The inner radius of the star.
outerRadius
number
The outer radius of the star.
Return type
path
A string that is suitable as an argument for d
in a <path>
element.
width
The width of the star. Suitable for defining the viewBox
of an <svg>
tag.
height
The height of the star. Suitable for defining the viewBox
of an <svg>
tag.
instructions
An array with SVG instructions. The type for a instruction can be seen by importing Instruction
from @remotion/shapes
.
transformOrigin
A string representing the point of origin if a shape should be rotated around itself.
If you want to rotate the shape around its center, use the transform-origin
CSS property and pass this value, and also add transform-box: fill-box
. This is the default for <Star />
.