9 形状

原文链接: https://developer.apple.com/documentation/swiftui/shapes

9 形状

用颜色、渐变或其他图案描边并填充内置形状和自定义形状。

概述

绘制圆形、矩形等形状,以及定义你自己设计的形状的自定义路径。把包含环境感知颜色、丰富渐变和材质效果的样式,应用到形状的前景、背景和轮廓上。

如果你需要立即模式绘制的效率或灵活性——例如制作粒子效果——请改用 Canvas 视图。

创建矩形形状

创建圆形形状

  • Circle —— 以容纳它的视图边框为中心的圆。
  • Ellipse —— 对齐在容纳它的视图边框内的椭圆。
  • Capsule —— 对齐在容纳它的视图边框内的胶囊形状。

绘制自定义形状

  • Path —— 二维形状的轮廓。

定义形状行为

  • ShapeView —— 提供一个可用于绘制操作的形状的视图。
  • Shape —— 绘制视图时可以使用的二维形状。
  • AnyShape —— 类型擦除的形状值。
  • ShapeRole —— 为形状设置样式的方式。
  • StrokeStyle —— 描绘路径的描边特征。
  • StrokeShapeView —— 对其形状进行描边的形状提供者。
  • StrokeBorderShapeView —— 对其形状的边框进行描边的形状提供者。
  • FillStyle —— 栅格化矢量形状的样式。
  • FillShapeView —— 填充其形状的形状提供者。

变换形状

设置容器形状

  • containerShape(_:) —— 设置该视图内任何相对容器形状或同心矩形所使用的容器形状。
  • InsettableShape —— 能对自身设置内边距、从而产生另一个形状的形状类型。
  • ContainerRelativeShape —— 其尺寸由系统根据当前容器形状的内缩版本计算出的形状。