我正在尝试使用@shopify/react-native-skia包创建此UI。(具体使用@shopify/react-native-skia包)
在创建时,我无法在圆圈内获得圆形图像。.我想要在圆圈内的头像图像。有人能帮我吗
下面是我尝试的代码:
const Home = () => {
const [isLoading, setIsLoading] = useState(true)
const image = //Image url
useEffect(() => {
image ? setIsLoading(false) : null
}, [])
return (
<ScrollView style={{flex : 1, backgroundColor : '#010117'}}>
{!isLoading &&
<Canvas style={{height : h}}>
<Group >
<Circle cx={xmiddle} cy={h*0.1} r={radius}>
<Paint color={"#060d29"}/>
<Paint color={'#a1a1ab'} style='stroke' strokeWidth={2}/>
</Circle>
</Group>
</Canvas>
}
{isLoading && <ActivityIndicator animating color={"#a1a1ab"} size="large" style={{top : h*0.4}}/>}
</ScrollView>
)
}
2条答案
按热度按时间yi0zb3m41#
你可以尝试从一个组件创建所有东西,你把它放在一个圆形形状中,然后像这样添加一个边框:
7ivaypg92#
您可以使用
Group
组件对Image
进行舍入以下是文档链接: www.example.com
下面是一个代码示例,我将图像放在屏幕的中心,并呈现圆形图像
结果如下: