请教大伙在reactnative中该怎么实现这种曲线组件?

发布于 2022-09-12 13:58:00 字数 99 浏览 17 评论 0

如图,学了react-native两个月,不知道怎么实现,求告诉个思路,谢谢
image

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愿得七秒忆 2022-09-19 13:58:00

复杂图像用 canvas 或者 SVG。

蒲公英的约定 2022-09-19 13:58:00

捣鼓大半天确实可以使用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>
    );
  }
}

image
比较麻烦的是要手动编写pathd属性,我二元函数全忘了,要精准在轨迹上定位画Circle圈圈好难

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文