绘画与动画 (SwiftUI 中文文档手册)

绘画与动画

使用颜色,形状和阴影增强视图,并自定义视图状态之间的动画过渡。


总览

使用绘图工具组合形状或为您自己设计的形状定义自定义路径。将样式从环境可感知的颜色应用到丰富的渐变到形状的前景,背景和轮廓。


话题

必需品

  • 绘制路径和形状
    每当用户访问列表中的地标时,都会收到徽章。当然,对于要获得徽章的用户,您需要创建一个。本教程将通过结合路径和形状来指导您完成创建徽章的过程,然后将其与代表位置的另一个形状进行叠加。

  • 在Swift UI中构建自定义视图
    在SwiftUI中使用数据驱动的过渡和动画创建自定义视图。

  • protocol Shape
    绘制视图时可以使用的2D形状。


动画

  • 动画视图和过渡
    使用SwiftUI时,无论效果在何处,都可以分别对视图或视图状态进行动画更改。SwiftUI为您处理了这些组合,重叠和可中断动画的所有复杂性。

  • struct Animation

  • protocol Animatable
    一种类型,该类型描述如何为视图的属性设置动画。

  • protocol AnimatableModifier
    可以使用动画创建另一个修改器的修改器。

  • func withAnimation(Animation?, () throws -> Result) rethrows -> Result
    返回使用提供的动画重新计算视图主体的结果。

  • struct AnimatablePair
    一对可设置动画的值,其本身是可设置动画的。

  • struct EmptyAnimatableData
    可动画数据的空类型。

  • struct AnyTransition
    类型擦除的过渡。


形状

  • struct Rectangle
    在包含矩形的视图框架内对齐的矩形。

  • enum Edge
    指示矩形的一个边的枚举。

  • struct RoundedRectangle
    具有圆角的矩形,在包含该矩形的视图框架内对齐。

  • struct Circle
    以包含它的视图框架为中心的圆。

  • struct Ellipse
    在包含椭圆的视图框架内对齐的椭圆。

  • struct Capsule
    胶囊形状在包含它的视图框架内对齐。

  • struct Path
    2D形状的轮廓。


变形的形状

  • protocol InsettableShape
    能够插入自身以产生其他形状的形状类型。

  • struct ScaledShape
    对其应用了比例转换的形状。

  • struct RotatedShape
    具有旋转变换的形状。

  • struct OffsetShape
    具有平移偏移变换的形状。

  • struct TransformedShape
    具有仿射变换的形状。

  • struct ContainerRelativeShape
    由当前容器形状的插入版本代替的形状。如果未定义容器形状,则将其替换为矩形。


绘画,样式和渐变

  • struct Color
    与环境有关的颜色。

  • struct ImagePaint
    通过重复图像的区域来填充形状的形状样式。

  • struct Gradient
    表示为色标阵列的色阶,每个色阶都有一个参数位置值。

  • struct LinearGradient
    线性渐变。

  • struct AngularGradient
    角度渐变。

  • struct RadialGradient
    径向渐变。

  • struct ForegroundStyle
    一种样式,可根据当前上下文显示前景的正确填充。

  • struct FillStyle
    栅格化矢量形状的样式。

  • struct BackgroundStyle
    一种基于当前上下文显示正确填充背景的样式。

  • protocol ShapeStyle
    将形状变成视图的方法。

  • enum RoundedCornerStyle
    定义圆角矩形的角的形状。

  • struct SelectionShapeStyle
    一种可用作所选元素的背景的样式。

  • struct SeparatorShapeStyle
    适用于前景分隔符或边框线的样式。

  • struct StrokeStyle


几何

  • struct GeometryProxy
    用于访问容器视图的大小和坐标空间(用于锚点分辨率)的代理。

  • struct GeometryReader
    一个容器视图,根据其自身大小和坐标空间定义其内容。

  • protocol GeometryEffect
    在不改变其祖先或后代的情况下,改变视图的视觉外观的效果。

  • struct Angle
    您可以通过弧度或度来访问其值的几何角度。

  • struct Anchor
    从锚源和特定视图派生的不透明值。

  • struct UnitPoint

  • enum CoordinateSpace

  • struct ProjectionTransform

  • protocol VectorArithmetic
    可以用作可动画类型的可动画数据的类型。


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值