<Triangle />
Part of the @remotion/shapes
package.
Renders an SVG element containing a triangle with same length on all sides.
Explorer
Example
src/Triangle.tsxtsx
import {Triangle } from "@remotion/shapes";import {AbsoluteFill } from "remotion";export constMyComposition = () => {return (<AbsoluteFill style ={{backgroundColor : "white",justifyContent : "center",alignItems : "center",}}><Triangle length ={100}fill ="red"direction ="left" /></AbsoluteFill >);};
src/Triangle.tsxtsx
import {Triangle } from "@remotion/shapes";import {AbsoluteFill } from "remotion";export constMyComposition = () => {return (<AbsoluteFill style ={{backgroundColor : "white",justifyContent : "center",alignItems : "center",}}><Triangle length ={100}fill ="red"direction ="left" /></AbsoluteFill >);};
Props
length
number
The length of one triangle side.
direction
"left" | "right" | "up" | "down"
The direction of the triangle.
fill
string
The color of the shape.
stroke
string
The color of the stroke. Should be used together with strokeWidth
.
strokeWidth
string
The width of the stroke. Should be used together with stroke
.
style
string
CSS properties that will be applied to the <svg>
tag. Default style: overflow: 'visible'
pathStyle
string
CSS properties that will be applied to the <path>
tag. Default style: transform-box: 'fill-box'
and a dynamically calculated transform-origin
which is the center of the shape, so that the shape rotates around its center by default.
strokeDasharray
string
Allows to animate a path. See evolvePath() for an example.
strokeDashoffset
string
Allows to animate a path. See evolvePath() for an example.
cornerRadius
number
Rounds the corner using an arc. Similar to CSS's border-radius
. Cannot be used together with edgeRoundness
.
edgeRoundness
null | number
Allows to modify the shape by rounding the edges using bezier curves. Default null
.
0 will lead to a rotated triangle being drawn inside the natural dimensions of the triangle. | |
Math.sqrt(2) - 1 will draw a circle. | |
1 will draw a shape similar to a "squircle" but as a triangle. | |
Values below 0 and above 1 may result in other interesting shapes. Pictured: 2 . |
Cannot be used together with cornerRadius
.
debug
boolean
If enabled, draws the lines for Bézier curves. This is meant for debugging, note that the visuals may change in any version.
Other props
All other props that can be passed to a <path>
are accepted and will be forwarded.