add dashoffset support

This commit is contained in:
Horcrux
2016-04-23 15:21:07 +08:00
parent 05faac3cf1
commit b144bd23fc
9 changed files with 60 additions and 11 deletions

View File

@@ -11,7 +11,8 @@ import Svg, {
RadialGradient,
Polyline,
ClipPath,
Circle
Circle,
Text
} from 'react-native-svg';
class StrokeExample extends Component{
@@ -28,7 +29,7 @@ class StrokeExample extends Component{
}
class StrokeLinecap extends Component{
static title = 'The stroke-linecap property defines different types of endings to an open path';
static title = 'The strokeLinecap property defines different types of endings to an open path';
render() {
return <Svg height="80" width="225">
<G fill="none" stroke="black">
@@ -53,6 +54,36 @@ class StrokeDasharray extends Component{
}
}
class StrokeDashoffset extends Component{
static title = 'the strokeDashoffset attribute specifies the distance into the dash pattern to start the dash.';
render() {
return <Svg height="80" width="200">
<Circle
cx="100"
cy="40"
r="35"
strokeWidth="5"
stroke="red"
fill="none"
strokeDasharray="100"
strokeDashoffset="100"
/>
<Text
stroke="blue"
strokeWidth="1"
fill="none"
fontSize="20"
fontWeight="bold"
x="100"
y="40"
textAnchor="center"
strokeDasharray="100"
strokeDashoffset="60"
>STROKE</Text>
</Svg>;
}
}
class StrokePattern extends Component{
static title = 'Advanced stroke example.';
render() {
@@ -110,7 +141,7 @@ const icon = <Svg
</G>
</Svg>;
const samples = [StrokeExample, StrokeLinecap, StrokeDasharray, StrokePattern];
const samples = [StrokeExample, StrokeLinecap, StrokeDasharray, StrokeDashoffset, StrokePattern];
export {
icon,