Polygon
Connect points and close the outline. Use it for arrows, badges and filled regions.
Draw a vector polygon
import { Drawing, Polygon } from 'kuito';
export function Example() {
return (
<Drawing viewBox={[0, 0, 100, 100]} width={120} height={120} label="Vector example">
<Polygon
points={[
[50, 10],
[90, 85],
[10, 85],
]}
fill="#2563eb"
/>
</Drawing>
);
}Behavior
Place this shape inside Drawing. Coordinates use its viewBox, not screen points. Fill and stroke control paint. Shapes are drawing instructions rather than independently accessible native views.
Continue
Read Drawing for a complete workflow. See the complete prop reference for types and documented defaults.
Reference
Signatures
(_props: PolygonProps): KuitoNodeParameters
| Name | Type | Required | Description |
|---|---|---|---|
_props | PolygonProps | Yes | — |
Returns
Props: PolygonProps
Props (including inherited props) 15
| Name | Type | Required | Description |
|---|---|---|---|
points | readonly (readonly [number, number])[] | Yes | — |
fill | string | No | A hex color, or none; black by default. |
fillRule | FillRule | No | — |
stroke | string | No | A hex color, or none, the default. |
strokeWidth | number | No | In user units; 1 by default. |
strokeLinecap | StrokeLinecap | No | — |
strokeLinejoin | StrokeLinejoin | No | — |
strokeMiterlimit | number | No | — |
strokeDasharray | readonly number[] | No | Dash and gap lengths in user units, repeated. |
strokeDashoffset | number | No | — |
opacity | number | No | Multiplies with its Groups' opacity. |
translateX | number | No | In user units, then rotate in degrees and scale, about the origin. |
translateY | number | No | — |
scale | number | No | — |
rotate | number | No | — |
Generated from the public TypeScript declarations: signatures, props and defaults come from the checked source, descriptions from its JSDoc. No defaults are invented.