我正在SwiftUI中通过组合矩形和圆形来创建一个“桥”形状。我相信使用.union这样的方法可能是解决方案,但我在弄清楚如何正确实现它方面遇到了麻烦。我的目标是合并矩形和圆形来创建一个类似于桥的形状。具体来说,我希望矩形的顶部有一个插入曲线。另外,我想在这个复合形状的背景中放置一个图像。基本上,最终的设计应该是一个矩形,顶部有一个弯曲的插图,后面有一个图像。
有帮助就太好了!谢谢!
ZStack {
Rectangle()
.fill(.blue)
.frame(height:250)
Image("BGImage")
Circle()
.fill(.white)
.frame(width: 700)
.offset(y:-400)
}
字符串
这就是目标:
x1c 0d1x的数据
2条答案
按热度按时间z9ju0rcb1#
字符串
将“BGImage”替换为图像资源的名称。调整BridgeShape结构中的bridgeHeight和curveHeight的值,以根据需要修改桥的外观。
ukxgm1gy2#
当你说你想:
在此复合形状的背景中放置图像
你的意思是,图像应该在形状后面(换句话说,形状覆盖了图像的一部分),还是你想用图像填充形状?
Shape
可能是最好的方法,因为这样图片会透过形状的非填充区域显示出来。还有另一个答案可以说明如何做到这一点。对于覆盖方法,您可能希望咬痕的大小取决于图像的宽度。可以使用
GeometryReader
来测量此大小。就像这样:
字符串