Files
react-native-svg/Example/examples/Polygon.js
Horcrux 07032af92a change Example dependency
change Example dependency from art-svg to svg
2016-04-22 09:25:50 +08:00

104 lines
2.3 KiB
JavaScript

import React, {
Component
} from 'react-native';
import Svg, {
Polygon,
G
} from 'react-native-svg';
class PolygonExample extends Component{
static title = 'The following example creates a polygon with three sides';
render() {
return <Svg
height="100"
width="100"
>
<Polygon
points="40,5 70,80 25,95"
fill="lime"
stroke="purple"
strokeWidth="1"
/>
</Svg>;
}
}
class FourSidePolygon extends Component{
static title = 'The following example creates a polygon with four sides';
render() {
return <Svg
height="100"
width="100"
>
<Polygon
points="70,5 90,75 45,90 25,80"
fill="lime"
stroke="purple"
strokeWidth="1"
/>
</Svg>;
}
}
class StarPolygon extends Component{
static title = 'Use the <Polygon /> element to create a star';
render() {
return <Svg
height="105"
width="105"
>
<G scale="0.5">
<Polygon
points="100,10 40,198 190,78 10,78 160,198"
fill="lime"
stroke="purple"
strokeWidth="5"
/>
</G>
</Svg>;
}
}
class EvenOddPolygon extends Component{
static title = 'Change the fill-rule property to "evenodd"';
render() {
return <Svg
height="105"
width="105"
>
<G scale="0.5">
<Polygon
points="100,10 40,198 190,78 10,78 160,198"
fill="lime"
stroke="purple"
strokeWidth="5"
fillRule="evenodd"
/>
</G>
</Svg>;
}
}
const icon = <Svg
height="20"
width="20"
>
<G scale="0.1">
<Polygon
points="100,10 40,198 190,78 10,78 160,198"
fill="lime"
stroke="purple"
strokeWidth="10"
/>
</G>
</Svg>;
const samples = [PolygonExample, FourSidePolygon, StarPolygon, EvenOddPolygon];
export {
icon,
samples
}