如图,学了react-native两个月,不知道怎么实现,求告诉个思路,谢谢
捣鼓大半天确实可以使用react-native-svg实现:
关键代码:
import Svg, { Circle, G, Path } from 'react-native-svg';
export default class TimingSeclect extends Component {
render() {
return (
<View style={styles.container}>
<Svg style={styles.svg}>
{/* stroke-linecap */}
<Path
id={'lineAB'}
d={'M 5 40 q 45 60 85 0 t 100 20'}
stroke={this.state.color}
strokeWidth={'6'}
fill={'none'}
strokeLinecap={'round'}
></Path>
<G>
<Circle cx="45" cy="70" r="7"
fill="#3662c3"
stroke="#fff" strokeWidth="1"
onPress={()=>{this.setState({color:'#3662c3'})}}>
</Circle>
</G>
</Svg>
</View>
);
}
}
比较麻烦的是要手动编写path
的d
属性,我二元函数全忘了,要精准在轨迹上定位画Circle
圈圈好难
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
复杂图像用 canvas 或者 SVG。