3/5 struct AudioVisualizedView: View { let values: [Float] var body: some View { Canvas { context, size in let unit = size.width / CGFloat(values.count) let width = 0.8 * unit values.indices.forEach { index in let x = unit * CGFloat(index) let height = size.height * CGFloat(values[index]) let y = 0.5 * (size.height - height) let path = Path(CGRect(x: x, y: y, width: width, height: height)) context.fill(path, with: .color(.primary)) } } } } ৼ෯ͷ̌ʙ̍ͷൣғͰऔಘͰ͖ΔͷͰɺ ৼ෯εϖΫτϧͷྻ͔ΒάϥϑΛඳը͢Δ 35